使用如下操作連接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(); } }
這些都是比較簡單的操作,復雜的操作日后再進行整理。