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

因为使用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

原文地址:https://www.cnblogs.com/yxlblogs/p/3496282.html