zoukankan      html  css  js  c++  java
  • 【转】C#工程连接oracle的一种方式

    源地址:https://blog.csdn.net/qq_16542775/article/details/52689068

    项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,

    结果远没自己想的简单。有很多需要安装Oracle客户端,正好项目非常急,公司也没有Oracle环境,可把我急坏了。网上这方面搜索后,

    太多的文章,还要不停的去测试,选择,都快烦透了。最后找了我一个哥们,他直接帮我写了一个Demo,我改了一下连接字符串,

    就成功连接了,太感谢他了。这个DLL其实是Oracle为C#专门提供的,在它的官方也可以下载到(不过找起来很麻烦)。

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

    操作步骤:

    1. DLL下载后并引用 下载地址:Oracle.ManagedDataAccess.zip 下载后,将Oracle.ManagedDataAccess.dll放到自己的项目中,然后引用
    2. 直接调用(connString 改为自己的连接字符串)
    [csharp] view plain copy
     
    1. //在工程中添加了引用“Oracle.ManagedDataAccess.dll”类  
    2.     public bool Connect(string hostaddress, string servername, string uid, string pwd)  
    3.     {  
    4.         string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" + hostaddress + ")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=" + servername + ")));Persist Security Info=True;User ID=" + uid + ";Password=" + pwd + ";";  
    5.         OracleConnection conn = new OracleConnection(connString);  
    6.         conn.Open();  
    7.         if (conn.State == ConnectionState.Open)  
    8.         {  
    9.             conn.Close();  
    10.             MessageBox.Show(conn.State.ToString());  
    11.             return true;  
    12.         }  
    13.         else  
    14.         {  
    15.             return false;  
    16.         }  
    17.     }  


     
    评论:
    yitics
    • yitics

      2017-11-23 11:03#2楼
    • 谢谢大神,oracle的连接方法,还是这个靠谱简单简便易用
     
    jeeary
    • jeeary

      2017-06-01 14:43#1楼
    • 连接是可以成功,但是获取不到数据,返回的只有字段
  • 相关阅读:
    打印出1-10000之间的所有对称数(如121,1331,2442)
    代码块
    javascript判断数据类型
    块和内嵌
    xhtml+css基础知识2
    xhtml+css基础知识1
    清除浮动
    margin注意问题
    javascirpt 闭包
    css3 box-sizing属性
  • 原文地址:https://www.cnblogs.com/haizine/p/8716301.html
Copyright © 2011-2022 走看看