[winform] 连接Oracle数据库

  1. System.Data.OracleClient,已过时,了解即可不推荐使用.
  2. Oracle.DataAccess.Client也叫ODP.net,需要区分x86/x64版本
  3. Oracle.ManagedDataAccess.dll,我一般使用第三种.
  • ManagedDataAccess
    1. 项目添加Oracle.ManagedDataAccess.dll,可以直接从Oracle官网下载该模块,也可以通过Nuget包管理器直接安装,选择第一个,然后安装.




      2.直接调用,这里我分开写了,把获取Connection单独放在一个函数里.同时因为写的程序只是在公司内部使用,所以并没有考虑防止sql注入.

     //获取Connection
     public OracleConnection OracleConn(String[] str)
        {
            //通过读取字符数组连接不同的数据库
            String connString = @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST="+
                str[4]+")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME = "+str[0]
                +")));User Id="+str[2]+";Password="+str[3]+";";
            OracleConnection conn = new OracleConnection(connString);
            return conn;
        }

        //连接数据库进行操作,用try-catch防止连接的错误导致整个程序崩溃
         OracleConnection conn = OracleConn(PublicValue.str);
                try
                {
                    conn1.Open();
                    string s_sql1 = "";
                    for (i = 0; i 

具体使用方法的参考资料

你可能感兴趣的:([winform] 连接Oracle数据库)