晚风偷吻云朵 2022-01-05 16:25 采纳率: 50%
浏览 48
已结题

winform连接Oracle数据库

winform怎么连接Oracle数据库,

            //连接数据库
            string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.xxx.xxx)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ASRS)));Persist Security Info=True;User ID=asrs_bd_bf_1;Password=asrs;";

            OracleConnection conn = new OracleConnection(connString);
            conn.Open();

我这样写的连接数据库的方法,为啥到open的时候就显示应用程序处于中断模式

  • 写回答

1条回答 默认 最新

  • 神仙别闹 2022-01-05 16:32
    关注
    using System;
    using System.Data;
    using Oracle.ManagedDataAccess.Client;
    
    namespace ODP.NET
    {
        class Program
        {
            static void Main(string[] args)
            {
                OracleConnection conn = null;
                try
                {
                    conn = OpenConn();
                    var cmd = conn.CreateCommand();
                    cmd.CommandText = "select * from s_awb_master where rownum=1";
                    cmd.CommandType = CommandType.Text;
                    var reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        Console.WriteLine(string.Format("AwbPre:{0},AwbNo:{1}", reader["AwbPre"], reader["AwbNo"]));
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    CloseConn(conn);
                }
                Console.Read();
            }
    
    
            static OracleConnection OpenConn()
            {
                OracleConnection conn = new OracleConnection();
                conn.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=***)));Persist Security Info=True;User ID=***;Password=***;";
                conn.Open();
                return conn;
            }
    
            static void CloseConn(OracleConnection conn)
            {
                if (conn == null) { return; }
                try
                {
                    if (conn.State != ConnectionState.Closed)
                    {
                        conn.Close();
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                finally
                {
                    conn.Dispose();
                }
            }
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月15日
  • 已采纳回答 1月7日
  • 创建了问题 1月5日

悬赏问题

  • ¥15 如何扩大AIS数据容量
  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?