zoukankan      html  css  js  c++  java
  • C#连接和操作Oracle数据

    最近业务需要读取远程Oracle数据库的数据,这里简单记录一下。

      这里采用的是Oracle.ManagedDataAccess方式连接Oracle数据库,这种方式有几个优点:①不用安装Oracle客户端;②不用区分32bit还是64bit;③使用简单方便,可通过Nuget直接引入;④对EF和.Net Core提供了支持。

    下边简单的使用一下,我们首先在Oracle数据库存入两条简单的测试数据,如下:

    通过Nuget获取资源,现在显示下载量为2.03M,应该是.Net平台下连接Oracle很火的工具了

    引入这个包后,不需要其他的配置,也不用安装Oracle客户端,我们就可以直接连接Oracle数据库进行操作了,使用方式ADO.NET一模一样,下边是读取测试数据的代码:

        class Program
        {
            static void Main(string[] args)
            {
                //连接字符串
                string connString =@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.10.66)(PORT=9876))(CONNECT_DATA=(SERVICE_NAME=orcl)));
    Persist Security Info=True;User ID=monitor;Password=monitor
    "; try { //测试:通过DataReader简单查询 using (DbConnection con = new OracleConnection(connString)) { con.Open(); using (DbCommand com = con.CreateCommand()) { com.CommandText = "select * from t_stu"; using (DbDataReader reader = com.ExecuteReader()) { while (reader.Read()) { Console.Write($"{reader["stuid"].ToString()}---" + $"{reader["stuname"].ToString()}---" + $"{reader["stusex"].ToString()}"); Console.WriteLine(); } } } Console.WriteLine("查询完毕!"); ; } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.ReadKey(); } }

    运行程序如下:

      

  • 相关阅读:
    [HNOI2004]L语言
    [TJOI2018]异或
    如何定位低效SQL?
    索引失效的情况有哪些?
    trace的作用?
    show profile的作用?
    索引的使用原则
    MySQL主从复制的步骤
    什么是聚簇索引
    什么是全文索引?
  • 原文地址:https://www.cnblogs.com/wyy1234/p/10157132.html
Copyright © 2011-2022 走看看