访问Oracle数据库的几种方式

1.  .NET 自带组件  System.Data.OracleClient (已过时,不推荐使用)

     添加引用

     访问代码:

     using  System.Data.OracleClient

            OracleConnection conn = new OracleConnection("data source=MESTEST;user=mcmes;password=mcmes;");
            conn.Open();
            string sql = "select * from wip_lots t where t.lotno like 'MS190109%'";
            OracleCommand comm = conn.CreateCommand();
            comm.CommandText = sql;
            OracleDataAdapter adapter = new OracleDataAdapter();
            DataTable dt = new DataTable();
            adapter.SelectCommand = comm;
            adapter.Fill(dt);

2. ODP.NET,使用oracle提供的oracle.DataAccess.dll 组件

      添加引用,安装Oracle后在D:\app\answer\product\11.2.0\dbhome_1\ODP.NET\bin\2.x路径下会有。也可以不在客户端安装

oracle,直接复制dll添加引用。

访问代码:

using Oracle.DataAccess.Client;

 // 连接字符串中 改成 user id ,其余一样
            OracleConnection conn = new OracleConnection("data source=MESTEST;user id=mcmes;password=mcmes;");
            conn.Open();

            string sql = "select * from wip_lots t where t.lotno like 'MS190109%'";
            OracleCommand comm = conn.CreateCommand();
            comm.CommandText = sql;
            OracleDataAdapter adapter = new OracleDataAdapter();
            adapter.SelectCommand = comm;

            DataTable dt = new DataTable();
            adapter.Fill(dt);

3. Oracle.ManagedDataAccess.dll,可从网上下载

     下载后添加引用

  访问代码:

     using   Oracle.ManagedDataAccess.Client;

  string connectionString = @"Data Source=(DESCRIPTION =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 154.18.1.30)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = MESTEST)
    )
  );User Id=MCMES;Password=mcmes;"; //只用SID,报错监听程序不存在

            OracleConnection conn = new OracleConnection(connectionString);
            conn.Open();
            string sql = "select * from wip_lots t where t.lotno like 'MS190109%'";
            DataTable dt = new DataTable(); 
            OracleDataAdapter adapter = new OracleDataAdapter();
            OracleCommand comm = conn.CreateCommand();
            comm.CommandText = sql;
            adapter.SelectCommand = comm;   
            adapter.Fill(dt);

猜你喜欢

转载自blog.csdn.net/wuyingyy/article/details/106641227