遠程連接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語句。