oracle 10g 学习之.NET使用Oracle数据库(14)

因为使用System.Data.OracleClient会提示过时,推荐使用oracle自己提供的.net类库Oracle.DataAccess.Client

在oracle C:\oracle\product\10.2.0\client_1\BIN安装目录中找到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] + "\t");



            //    }

            //    Console.WriteLine();

            //    Console.WriteLine("-------------------------------------------------------------------");

            //} 

            #endregion



            Console.ReadKey();

        }

    }

}

 

关于存储过程调用等其他使用请参考:http://www.cnblogs.com/LEON-D/articles/2088297.html

 

你可能感兴趣的:(oracle数据库)