Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91763322
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-12 09:37:01

    来源:赛迪论坛    作者:刘彦青

•运行在Windows、UNIX和Linux平台上的DB2 Universal Database Version 8.1。

•运行在z/OS、OS/390 V6.1以及使用DB2 Connect V8.1组件的更高版本的操作系统上的DB2 Universal Database。

不同的连接字符串显示出不同情况下的语法差别:

OleDb连接字符串:Provider=IBMDADB2.1;User ID=db2admin;Password=db2admin;Data Source=SAMPLE

ODBC连接字符串:DSN=DB2V8;UID=db2admin;PWD=db2admin

BM Managed Provider连接字符串:Database=SAMPLE;User ID=db2admin;Password=db2admin;Server=IREK

代码级访问的比较

在开发DB2数据访问代码时,大多数的操作在很大程度上与访问其它数据库相同。下面我们对连接技术的一些代码进行比较:

在下面的每个代码片断中,我们将展示一些数据库访问和数据管理的技巧,请读者注意每种技术的哪些步骤相同。我们首先创建连接对象,再创建一个命令对象。在这个简单的例子中,我们只访问这一特定数据库表中指定行、列中的一个标量值。最后,我们执行该命令的ExecuteScalar()方法,返回该整数。

使用Ole Db技术

private OleDbConnection cn = new OleDbConnection(connectionString); OleDbCommand cmd = new OleDbCommand("SELECT COUNT(*) FROM STAFF", cn); int rc = Convert.ToInt32(cmd.ExecuteScalar());

使用ODBC

private OdbcConnection cn = new OdbcConnection(connectionString);

OdbcCommand cmd = new OdbcCommand("SELECT COUNT(*) FROM STAFF", cn);

int rc = Convert.ToInt32(cmd.ExecuteScalar());

使用IBM的Managed Provider

private DB2Connection cn = new DB2Connection(connectionString);

DB2Command cmd = new DB2Command("SELECT COUNT(*) FROM STAFF", cn);

int rc = Convert.ToInt32(cmd.ExecuteScalar());

阅读(362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~