日期:2014-05-18  浏览次数:20811 次

db2数据库链接
在使用String url="jdbc:db2:sample;CreateDefaultPackage=TRUE;ReplacePackage=TRUE";下面程序正常使用。
但是在使用String url="jdbc:db2://127.0.0.1/sample;CreateDefaultPackage=TRUE;ReplacePackage=TRUE";就提示链接数据库出错。


import   java.sql.*; 
public class ConnDB {


Connection   conn   =   null; 
static   ResultSet   rs   =   null; 
Statement   stmt   =   null; 
public Statement conn(){ 
try{ 
    Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); 
     Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();   
String url="jdbc:db2:sample;CreateDefaultPackage=TRUE;ReplacePackage=TRUE";
String user="administrator";
String password="0";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
System.out.println("数据库连接成功");
}catch(Exception e){ 
System.out.print("链接数据库出错 stmt返回失败");

return stmt; 

public static void main(String[] args) {
// TODO 自动生成方法存根
ConnDB conndb = new ConnDB();
conndb.conn();
}
}

------解决方案--------------------
驱动有问题,不对。Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();   
应该是 Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();