C#连接Oracle数据库字符串(引入DLL)的方式

作者:陈彦斌 时间:2024-01-25 16:10:07 

需求:

从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。要么安装Oracle客户端,要么安装PLSQL。网上这方面搜索后,太多的文章,还要不停的去测试。最后找个引入外部类库的方式。这个DLL其实是Oracle为C#专门提供的,在它的官方也可以下载到(不过找起来很麻烦)。

这里我就把这个方案和dll分享给大家。

点击这里下载

DEMO示例


using Oracle.ManagedDataAccess.Client; //引入命名空间

private void button1_Click(object sender, EventArgs e)
 {
  string strSql = "select * from s_user";
  DataTable dt = QueryDt(strSql);
 }
//Oracle连接字符串
private static string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Password=EMES_DEV;";

private DataTable QueryDt(string sql)
 {
  using (OracleConnection conn = new OracleConnection(strconn))
  {
   try
   {
    if (conn.State != ConnectionState.Open)
    {
     conn.Open();
    }
    OracleDataAdapter adap = new OracleDataAdapter(sql, conn);
    DataTable dt = new DataTable();
    adap.Fill(dt);
    return dt;
   }
   catch (Exception ex)
   {
    return null;
   }
   finally
   {
    conn.Close();
   }
  }
 }

连接字符串格式:


格式:
string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Password=EMES_DEV;";

格式:
string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=远程服务器IP地址)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=远程服务器数据库服务名称)));Persist Security Info=True;User ID=数据库用户名;Password=数据库密码;";

远程服务器数据库服务名称如下:

C#连接Oracle数据库字符串(引入DLL)的方式

效果:

C#连接Oracle数据库字符串(引入DLL)的方式

来源:https://www.cnblogs.com/chenyanbin/p/11324614.html

标签:c#,连接,oracle
0
投稿

猜你喜欢

  • Windows安装Anaconda3的方法及使用过程详解

    2022-03-03 06:20:10
  • Mysql删除重复数据保留最小的id 的解决方法

    2024-01-29 09:12:46
  • pandas时间序列之如何将int转换成datetime格式

    2023-03-09 07:50:34
  • mysql外键的三种关系实例详解

    2024-01-24 18:27:39
  • Python 将RGB图像转换为Pytho灰度图像的实例

    2022-05-26 14:13:08
  • php注册登录系统简化版

    2024-04-30 08:48:24
  • Python中使用jpype调用Jar包中的实现方法

    2023-04-24 13:48:05
  • Java获取网络文件并插入数据库的代码

    2024-01-23 19:35:10
  • 使用pandas把某一列的字符值转换为数字的实例

    2021-08-16 08:11:55
  • asp.net LINQ中数据库连接字符串的问题

    2024-01-17 03:33:31
  • JavaScript在ASP页面中实现掩码文本框效果代码

    2013-06-01 19:57:23
  • BigPipe:高性能的"流水线技术"网页

    2010-11-02 12:47:00
  • Bootstrap响应式表格详解

    2023-07-02 05:23:58
  • 为什么视觉设计师需要懂HTML

    2009-06-25 14:16:00
  • 使用Template格式化Python字符串的方法

    2021-08-07 14:42:35
  • 基于Python爬取京东双十一商品价格曲线

    2022-10-22 04:04:42
  • 在Python的Django框架上部署ORM库的教程

    2021-04-08 02:20:47
  • python中异常捕获方法详解

    2021-10-30 10:06:09
  • 《写给大家看的设计书》阅读笔记之重复原则

    2009-07-12 15:36:00
  • golang 函数以及函数和方法的详解及区别

    2024-02-16 22:33:03
  • asp之家 网络编程 m.aspxhome.com