java连接db2数据代码
java连接db2数据代码
第一种:目前ibm一直都没有提供type 1的jdbc驱动程序。
第二种:类型2驱动:com.ibm.db2.jdbc.app.db2driver,该驱动也位于包db2java.zip中,jdk必须能访问db2的db2jdbc.dll等。
用法:
class.forname("com.ibm.db2.jdbc.app.db2driver").newinstance(); string url = "jdbc:db2:sample"; connection con = drivermanager.getconnection(url, user, password); type 2 驱动使java 应用程序通过jdbc调用db2.对 db2 jdbc type 2 driver 的调用被转换成 java 本地方法。java 使用这种驱动程序的应用程序必须运行在一个 db2 客户机上。jdbc 请求通过这个客户机转到 db2 服务器。
在使用 db2 jdbc 应用程序驱动程序访问 db2 udb for iseries 数据源或者 db2 for os/390 或 z/os 环境中的数据源之前,必须安装 db2 connect version 8.db2 jdbc type 2 driver 支持 jdbc 1.2 规范中描述的大部分 jdbc 和 sqlj 函数,并且支持 jdbc 2.0 规范中描述的一些函数。
第三种:类型3驱动:com.ibm.db2.jdbc.net.db2driver,该驱动位于包 db2java.zip中。
用法:
class.forname("com.ibm.db2.jdbc.net.db2driver").newinstance(); 目标连接db2系统侦听该服务于默认端口6789 //需要在catch (classnotfoundexception e) {
e.printstacktrace();
} catch (instantiationexception e) {
e.printstacktrace();
} catch (illegalaccessexception e) {
e.printstacktrace();
} catch (sqlexception e) {
e.printstacktrace();
}
return conn;
}
public static preparedstatement prepare(connection conn,string sql)
{
preparedstatement stat=null;
try {
stat=conn.preparestatement(sql);
} catch (sqlexception e) {
// todo auto-generated catch block
e.printstacktrace();
}
return stat;
}
public static void close(connection conn)
{
if(conn==null) return;
try {
conn.close();
conn=null;
} catch (sqlexception e) {
e.printstacktrace();
}
}
public static void close(statement stat)
{
if(stat==null) return;
try {
stat.close();
stat=null;
} catch (sqlexception e) {
e.printstacktrace();
}
}
public static void close(resultset rs)
{
if(rs==null) return;
try {
rs.close();
rs=null;
} catch (sqlexception e) {
e.printstacktrace();
}
}
public static void main(string[] args) {
connection conn = createconn();
system.out.println(conn);
string sql="(select * from db2admin.user where id not in ( select id from db2admin.user order by id asc fetch first 10 rows only ) order by id asc ) fetch first 10 rows only";
preparedstatement ps;
try {
ps = conn.preparestatement(sql);
try {
resultset rs=ps.executequery();
while(rs.next())
{
//system.out.println(rs.getstring("usercount"));//(1);//.getstring("name"));
system.out.println(rs.getstring("id"));
system.out.println(rs.getstring("name"));
system.out.println(rs.getstring("password"));
}
} catch (sqlexception e) {
e.printstacktrace();
}
conn.close();
ps.close();
} catch (sqlexception e1) {
// todo auto-generated catch block
e1.printstacktrace();
}
}
}
java常用数据库字符串连接
1.mysql(http://www.mysql.com)mm.mysql-2.0.2-bin.jar
class.forname("org.gjt.mm.mysql.driver");
cn=drivermanager.getconnection("jdbc:mysql://mydbcomputernameorip:3306/mydatabasename",susr,spwd);
2.postgresql(http://www.de.postgresql.org)pgjdbc2.jar
class.forname("org.postgresql.driver");
cn=drivermanager.getconnection("jdbc:postgresql://mydbcomputernameorip/mydatabasename",susr,spwd);
您可能感兴趣的文章:
DB2常用知识
JDBC连接DB2数据库详解
db2常用命令大全-基础篇
JSP连接DB2数据库的一段代码
在使用DB2 RDBMS时的几个重要命令
DB2基础知识(1)了解DB2
收集了一些常用的DB2命令(附例子)
在Linux下使用命令行安装DB2
java连接db2数据代码
DB2 V9.7 Linux安装记录