使用如下操作連接Oracle之前,需要提前安裝Oracle客戶端並配置tnsnames.ora,否則連接過程中會報錯。ps:有不用安裝客戶端,配置tnsnames.ora的方法。
1.添加引用

2.首先來最常用的查詢操作:
//創建連接字符串
string ConnectionString = "Data Source=orcl;User ID=scott;password=tiger";
//創建連接
OracleConnection conn = new OracleConnection(ConnectionString);
try
{
//打開連接
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM T_STUDENT";
//創建OracleDataReader對象
OracleDataReader odr = cmd.ExecuteReader();
string str = "";
while (odr.Read())
{
//1是指數據庫中第一個字段
str += odr.GetOracleString(1).ToString();
}
odr.Close();
}
catch (Exception ex)
{
//
}
finally
{
//關閉連接
conn.Close();
}
增、刪、改操作都比較類似:
插入數據:
string connStr = "Data Source=orcl;User ID=scott;password=tiger";
OracleConnection conn = new OracleConnection(connStr);
try
{
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into t_student(xh,xm) values(200050,'張三')";
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("插入成功!");
}
else
{
Console.WriteLine("插入失敗!");
}
}
catch (Exception ex)
{
//輸出錯誤信息
}
finally
{
conn.Close();
}
修改數據:
string connStr = "Data Source=orcl;User ID=scott;password=tiger";
OracleConnection conn = new OracleConnection(connStr);
try
{
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "update t_student set xm='張飛' where xh = 200021";
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("更改成功!");
}
else
{
Console.WriteLine("更改失敗!");
}
}
catch (Exception ex)
{
//輸出錯誤信息
}
finally
{
conn.Close();
}
最后是刪除數據:
string connStr = "Data Source=orcl;User ID=scott;password=tiger";
OracleConnection conn = new OracleConnection(connStr);
try
{
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "delete t_student where xh = 200050";
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("刪除成功!");
}
else
{
Console.WriteLine("刪除失敗!");
}
}
catch (Exception ex)
{
//輸出錯誤信息
}
finally
{
conn.Close();
}
}
這些都是比較簡單的操作,復雜的操作日后再進行整理。
