java 查询db2当前用户下所有表
con.setAutoCommit(true);
stmt stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(“list tables”);
执行到这步报错。
com.ibm.db2.jcc.c.SqlException: [ibm][db2][jcc][10103][10941] 不能将方法 executeQuery 用于更新。
但是在db2命令行执行是没有问题的。 很郁闷啊!
[解决办法]
list tables是一个db2命令,而不是查询sql
你可以查询syscat.tables来得到相关信息
[解决办法]
SELECT * FROM syscat.tables
[解决办法]
看看是不是有LONG VARCHAR,lob类型的字段。