//这里加入一行
System.out.println("con:"+this.con)
pstmt=this.con.prepareStatement(sql)
//这里加一行
System.out.println("pstmt:"+pstmt)
rs=pstmt.executeQuery()
//这里加一行
System.out.println("rs:"+rs)
看哪个是null
DB2有两个驱动方式, 一个是纯Java的JDBC一个是调用DB2命令行的JDBC驱动.db2java.zip中的COM.ibm.db2.jdbc.app.DB2Driver是后种. 你在命令行下能够运行是因为环境变量(db2profile)已经设置好了.Eclipse带起来的Java程序没有这些环境变量. COM.ibm.db2.jdbc.app.DB2Driver仅仅是DB2命令的一层封装,没有环境变量,自然找不到命令,自然连接不成功.
换成type4的JDBC driver,或者在eclipse里面设置好db2profile就可以了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)