C#連接Oracle數據庫並進行簡單查詢操作


使用如下方法連接Oracle數據庫,需要提前安裝Oracle客戶端,並且配置tnsnames.ora,否則連接過程中會報錯。

首先需要在解決方案中添加對System.Data.OracleClient.dll的引用

 

 

引入命名空間
using System.Data.OracleClient;
using System.Data;


查詢操作

//創建連接字符串
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(); 
while (odr.Read())
{
//數字1 表示你想查詢的那一行的第一個字段的值,后面以此類推
Console.WriteLine(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 = "delete t_student where xh = 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();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM