因为使用System.Data.OracleClient会提示过时,推荐使用oracle自己提供的.net类库Oracle.DataAccess.Client
在oracle C:oracleproduct10.2.0client_1BIN安装目录中找到Oracle.DataAccess.dll添加引用
代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using Oracle.DataAccess.Client; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { #region OracleDataReader使用 //string connectionString = "Data Source=ORCL;User ID=scott;Password=tiger;";//写连接串,Data Source是服务名 //using (OracleConnection conn = new OracleConnection(connectionString))//创建一个新连接 //{ // conn.Open(); // using (OracleCommand cmd = conn.CreateCommand()) // { // cmd.CommandText = "select * from employees"; // using (OracleDataReader odr = cmd.ExecuteReader()) // { // while (odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了 // { // Console.WriteLine(odr[1].ToString()); // } // } // } //} #endregion #region OracleDataAdapter使用 //string connectionString = "Data Source=ORCL;User ID=scott;Password=tiger;";//写连接串,Data Source是服务名 //DataSet ds = new DataSet(); //using (OracleConnection conn = new OracleConnection(connectionString))//创建一个新连接 //{ // using (OracleCommand cmd = conn.CreateCommand()) // { // cmd.CommandText = "select * from employees"; // using (OracleDataAdapter oda = new OracleDataAdapter(cmd)) // { // oda.Fill(ds); // } // } //} //DataTable dt = ds.Tables[0]; ////Console.Write(dt.Rows[0][0]);//第0行第0列 //for (int i = 0; i < dt.Rows.Count; i++) //{ // for (int j = 0; j < dt.Columns.Count; j++) // { // Console.Write(dt.Rows[i][j] + " "); // } // Console.WriteLine(); // Console.WriteLine("-------------------------------------------------------------------"); //} #endregion Console.ReadKey(); } } }
关于存储过程调用等其他使用请参考:http://www.cnblogs.com/LEON-D/articles/2088297.html