[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 <m; i++)
                    {
                       增删改查
                    }
                    conn1.Close();
                }
                catch(Exception exception)
                {
                    MessageBox.Show(exception.Message, "失败");
                    conn1.Close();
                }
            }    

具体使用方法的参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容