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(); } }

    运行程序如下:

      

  • 相关阅读:
    js判断手机访问网站自动跳转到手机版
    php 操作数组 (合并,拆分,追加,查找,删除等)
    jQuery传值方法汇总:jQuery.get、jQuery.getJSON、jQuery.post
    JS 页面跳转
    优秀的项目管理者书籍
    Python 的人生
    架构设计流程梳理
    重新定义自己思考问题的方式
    梳理
    程序员高效工具列表
  • 原文地址:https://www.cnblogs.com/wyy1234/p/10157132.html
Copyright © 2011-2022 走看看