.net(C#) 连接DB2
来源:互联网 发布:mac 应用快捷键 编辑:程序博客网 时间:2024/05/08 22:12
项目中遇到的.net(C#) 连接DB2问题,解决了,和大家分享一下.
下面的程序是同不Sql2005中的表与DB2中的表
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Odbc;
using System.Data.SqlClient;
using System.Data;
namespace DB2Import
{
class Program
{
static void Main(string[] args)
{
OdbcConnection DB2Connection = new OdbcConnection("Dsn=DataSourceName;uid=UserName;pwd=mismidas");//创建DB2的数据源连接
//这里是用数据源连接的
//DataSourceName 数据源名称
//UserName 用户名
//pwd 用户口令
//OdbcCommand
SqlConnection conSql = new SqlConnection("Data Source=oadatabase//userdb2005;Initial Catalog=GongChengGuanLi;Persist Security Info=True;User ID=sqlUserName;Password=SqlPassword");//Sql2005的数据库连接
DB2Connection.Open();//打开DB2的数据源连接
SqlDataAdapter ZDAdapter = new SqlDataAdapter(new SqlCommand("Select * from SCD_GXDY_XGJL", conSql));
SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(ZDAdapter);
DataSet ZDDataSet = new DataSet();
ZDAdapter.Fill(ZDDataSet, "SCD_GXDY_XGJL");
for (int i = 0; i < ZDDataSet.Tables["SCD_GXDY_XGJL"].Rows.Count; i++)
{
Console.WriteLine("importing "+i+" .....");
DataRow row = ZDDataSet.Tables["SCD_GXDY_XGJL"].Rows[i];
int KHDM = 0;
try
{
KHDM = int.Parse("" + row["KHDM"]);
}
catch (Exception paresException)
{
KHDM = 0;
}
//KHDM
if ("" + row["KHDM"] != "" && KHDM!=0)
{
OdbcCommand cmdSelect = new OdbcCommand("Select CCUST,CNME,CTYPE,CLOC,CMDPFX from V6tstF.RCM where CCUST=" +KHDM+ "", DB2Connection);
OdbcDataReader odbcReader= cmdSelect.ExecuteReader();
if (odbcReader.Read())//从DB2中读取数据
{
row["CNME"] = ""+odbcReader["CNME"];
row["CTYPE"] = "" + odbcReader["CTYPE"];
row["CLOC"] = "" + odbcReader["CLOC"];
row["CMDPFX"] = "" + odbcReader["CMDPFX"];
}
odbcReader.Close();
}
}
Console.WriteLine("Updating ....");
ZDAdapter.Update(ZDDataSet, "SCD_GXDY_XGJL");
Console.WriteLine("Commplete!");
Console.WriteLine("Press any Key to Exit!");
Console.Read();
}
}
}
但可能有朋友要问了,DB2的数据源是怎么建立的,安装IBM DB2 RUN-Time Client。
然后运行“從屬站架構輔助程式”来添加数据源.(剩下就是下一步了啊)
- .net(C#) 连接DB2
- C#.NET下连接DB2数据库的连接字符串
- C远程连接DB2
- pb11通过ado.net连接db2
- 关于.NET 连接DB2 错误问题
- C#/.NET连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串整理
- DB2连接
- db2 连接
- dot net framework 中进行连接db2数据库的操作
- 【DB2】DB2客户端连接服务器
- 在C#.NET中怎样调用db2存储过程
- DB2完美导出SqlServer数据库.NET(C#)
- NET(C#)连接各类数据库
- .NET(C#)连接各类数据库
- NET(C#)连接各类数据库
- NET(C#)连接各类数据库
- .NET(C#)连接各类数据库
- NET(C#)连接各类数据库
- 《网络通信软件综合实验》实验教学大纲
- Go to the dogs 破落
- 汇编语言学习笔记(九)
- Team Fundation Server 2008 总结
- DISTRIBUTED TRANSACTION COORDINATOR 服务不能启动
- .net(C#) 连接DB2
- C#+Matlab项目开发纪实(二)
- ORACLE CONSTRAINTS
- 第三讲 C#泛型有什么好处
- 谈谈抗幅照计算机的研究现状
- 计算方法课件下载
- 走进并行时代(序)
- c#的装箱和拆箱
- DreamWeaver居然出如此的问题!