C#中的Winform應用程序連接遠程Oracle數據庫的配置文件及SQL語句的寫法

遠程連接Oracle數據庫的配置文件及sql語句

近期,應朋友的要求,用C#語言開發了一個winform應用程序,要求的是連接到遠程的Oracle數據庫,用慣了SQL Server的我突然有點懵,然後通過一個簡單的筆記來記錄下對應的坑。

連接本地數據庫和遠程數據庫的配置文件區別

連接本地數據庫時配置文件如下:

<?xml version="1.0" encoding="utf-8"?>

讀取配置文件的中連接字符串和SQL Server沒有任何區別,具體代碼如下:

private static string connectionString = ConfigurationManager.ConnectionStrings[“ConnectionSQLString”].ConnectionString;

執行Oracle數據庫命令的語句如下(需要注意的是使用相關方法需要添加引用using System.Data.OracleClient;):

    public static DataTable ExecuteNonQuery(String cmdText, CommandType ct)
    {
        DataTable dt = new DataTable();
        using (OracleConnection conn = new OracleConnection(connectionString))
        {
            try
            {
                conn.Open();
                using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                {
                    cmd.CommandType = ct;
                    using (OracleDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        dt.Load(sdr);
                        connStatue = conn.State.ToString();
                    }
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                System.Diagnostics.Debug.WriteLine(dt.Rows.Count);
            }
        }
        return dt;
    }

以上便是連接本地Oracel數據庫的配置文件及SQL語句。

接下來我們再來看看連接遠程Oracle數據庫的配置文件及SQL語句。

連接遠程數據庫時配置文件如下:

<?xml version="1.0" encoding="utf-8"?> ## 讀取配置文件的中連接字符串和SQL Server沒有任何區別,具體代碼如下: private static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionSQLString"].ConnectionString;

執行Oracle數據庫命令的語句如下(需要注意的是使用相關方法需要添加引用using System.Data.OracleClient;):

    public static DataTable ExecuteNonQuery(String cmdText, CommandType ct)
    {
        DataTable dt = new DataTable();
        using (OracleConnection conn = new OracleConnection(connectionString))
        {
            try
            {
                conn.Open();
                using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                {
                    cmd.CommandType = ct;
                    using (OracleDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        dt.Load(sdr);
                        connStatue = conn.State.ToString();
                    }
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                System.Diagnostics.Debug.WriteLine(dt.Rows.Count);
            }
        }
        return dt;
    }

以上便是連接遠程Oracel數據庫的配置文件及SQL語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章