DatabaseMetaData.getColumns

qibing_08 2009-03-25 10:28:16
ResultSet rs = null;
DatabaseMetaData md = conn.getMetaData();
rs = md.getColumns(null, dbcfg.getUser().toUpperCase(), tableName, null);

在执行红色的那句的时候报错 错误:

COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/NT] SQL0443N 例程 "SYSIBM.SQLCOLUMNS"(特定名称 "COLUMNS")返回了带诊断文本 "SYSIBM:CLI:-727" 的错误 SQLSTATE。 SQLSTATE=38553

at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(Unknown Source)
at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(Unknown Source)
at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.check_return_code(Unknown Source)
at COM.ibm.db2.jdbc.app.DB2DatabaseMetaData.getColumns(Unknown Source)

急!!!
在线等!!
...全文
261 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
王帆 2009-03-27
  • 打赏
  • 举报
回复
rs = md.getColumns(null, dbcfg.getUser().toUpperCase(), tableName, null);

应该和程序中md.getColumns方法有关,注意查看一下这个方法的使用条件和限制。
qibing_08 2009-03-27
  • 打赏
  • 举报
回复
有没有大虾 能够指导一下?
ZiSheng 2009-03-25
  • 打赏
  • 举报
回复
不了解DB2
qibing_08 2009-03-25
  • 打赏
  • 举报
回复
怎么没有人回答?
qibing_08 2009-03-25
  • 打赏
  • 举报
回复
我的问题找到了 但是不理解
原因是 :
我开始用的一个Connection conn; DatabaseMetaData md = conn.getMetaData()也是同一个咯,
但是我取表的信息 ResultSet rs1 = md.getTables(null,null,"%","%");
取字段的信息 ResultSet rs2 = md.getColumns(null,null,tableName,null);
在前面的getTables 没有问题 后面的就偶尔(有的表不会出现)会出现问题
我现在改成了 用不同的Connection conn
问题就不会出现了
有没有人能帮我解释一下
yangxiao_jiang 2009-03-25
  • 打赏
  • 举报
回复
这个用户的权限不够吧?

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧