首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

java 查询db2当前用户下全部表

2013-10-11 
java 查询db2当前用户下所有表con.setAutoCommit(true)stmt stmtcon.createStatement(ResultSet.TYPE_SC

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类型的字段。

热点排行