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

    运行程序如下:

      

  • 相关阅读:
    学习制作操作系统 0
    阅读《C陷阱与缺陷》的知识增量
    CSS 优先级和特指度
    openCV2马拉松第19圈——Harris角点检測(自己实现)
    Cacti监控mysql数据库server实现过程
    ledisdb:支持类redis接口的嵌入式nosql
    03005_SQL查询语句
    通过smtp直接发送邮件
    XML 解析默认去掉命名空间和注释
    C# /VB.NET 创建PDF项目符号列表和多级编号列表
  • 原文地址:https://www.cnblogs.com/wyy1234/p/10157132.html
Copyright © 2011-2022 走看看