C#连接db2数据库的实现方法

时间:2024-01-19 07:00:51 

通过OLE DB for DB2驱动


string strSql = @"select phone_no from no_store where id<5";
            string strConn = "Provider=IBMDADB2;Data Source=数据库名;UID=用户名;PWD=密码;";
            using (OleDbConnection conn = new OleDbConnection(strConn))
            {
                OleDbCommand cmd = new OleDbCommand(strSql, conn);
                try
                {
                    conn.Open();
                    OleDbDataAdapter adp = new OleDbDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    adp.Fill(ds);
                    DataTable dt = ds.Tables[0];
                    if (dt != null)
                    {
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            Console.WriteLine("电话" + i + ":" + dt.Rows[i][0].ToString());
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            Console.Read();


通过IBM提供的IBM.data.DB2.DLL


string strSql = @"select phone_no from no_store where id<5";
            string strConn = "Database=数据库名;UID=用户名;PWD=密码;";
            using (DB2Connection conn = new DB2Connection(strConn))
            {
                DB2Command cmd = new DB2Command(strSql, conn);
                try
                {
                    conn.Open();
                    DB2DataAdapter adp = new DB2DataAdapter(cmd);
                    DataSet ds = new DataSet();
                    adp.Fill(ds);
                    DataTable dt = ds.Tables[0];
                    if (dt != null)
                    {
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            Console.WriteLine("电话" + i + ":" + dt.Rows[i][0].ToString());
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            Console.Read();


小结
(1)两种方式的数据库操作对象可以参考c#连接sqlserver的数据库对象。
(2)如果db2数据库在远程服务器,连接字符串中的数据库名、用户名、密码为db2编目到本地的数据库名、用户名、密码。
(3)使用IBM.Data.DB2,必须引用该程序集。

标签:c#,db2数据库连接
0
投稿

猜你喜欢

  • Python 监测文件是否更新的方法

    2022-05-11 02:37:20
  • Pytorch 使用 nii数据做输入数据的操作

    2023-12-28 23:21:33
  • Pandas实现自定义Excel格式并导出多个sheet表

    2022-10-04 18:46:34
  • python软件都是免费的吗

    2022-09-04 03:45:53
  • 分析在Python中何种情况下需要使用断言

    2022-01-03 12:36:44
  • javascript设计模式 – 桥接模式原理与应用实例分析

    2024-04-26 17:12:09
  • NopCommerce架构分析之(八)多语言支持

    2024-05-13 09:15:53
  • python使用sqlite3时游标使用方法

    2022-10-10 09:29:16
  • Python报错SyntaxError:unexpected EOF while parsing的解决办法

    2023-10-01 10:29:54
  • 浅析javascript中函数声明和函数表达式的区别

    2024-05-09 10:33:14
  • Python 实现try重新执行

    2022-12-21 03:17:19
  • django中瀑布流写法实例代码

    2022-08-04 11:11:26
  • pygame游戏之旅 游戏中添加显示文字

    2023-03-26 02:56:23
  • PHP扩展Swoole实现实时异步任务队列示例

    2023-11-10 05:11:22
  • Python打印“菱形”星号代码方法

    2023-02-05 17:34:42
  • 分享几种python 变量合并方法

    2023-09-27 12:59:02
  • 关于vue父组件调用子组件的方法

    2024-04-09 10:47:43
  • vue封装一个弹幕组件详解

    2024-05-09 15:28:38
  • PyCharm在新窗口打开项目的方法

    2023-06-14 23:00:29
  • vue 项目代码拆分的方案

    2024-06-05 09:17:56
  • asp之家 网络编程 m.aspxhome.com