- 论坛徽章:
- 0
|
我用java写了一个函数,里面用JDBC连接DB2数据库,并进行一次查询操作。放到SQLLIB\functin 下后,创建DB2函数。在DB2命令行下调用该函数,在前几次总是报错:由于异常 "[IBM][JDBC Driver] CLI0601E 语句句柄无" 而异常中止。 后来就好了。(每次重新连接后,前几次调用函数总是出现异常,到后来就不报错了)
我的函数体是这样的:
public static int DBTEST() throws Exception {
int i=888 ;
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver" ;
Connection con = DriverManager.getConnection("jdbc:db2:jsdms","zdhadmin","adminzdh" ;
String query = "SELECT count(*) from pmis.pm_om_clses ";
PreparedStatement stmt = con.prepareStatement(query);
ResultSet rs = stmt.executeQuery();
rs.next();
i = rs.getInt(1);
rs.close();
stmt.close();
con.close();
return i;
}
出现异常的是Prepare语句。
我在DOS命令行下编译该文件,然后执行,没有错误。
哪位大虾遇到过这种情况,请指点一下,谢谢! |
|