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();