select count(*) from db2

快乐是福 2010-05-18 09:14:54
在java里,用的db2数据库
String sql="SELECT count(*) FROM table";
int i=0;
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){

i=rs.getInt(1);
System.out.println(i);
}
运行出现如下错误:

com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -243, SQLSTATE: 36001, SQLERRMC: SQL_CURSH200C1
at com.ibm.db2.jcc.b.sf.e(sf.java:1680)
at com.ibm.db2.jcc.b.sf.a(sf.java:1239)
at com.ibm.db2.jcc.c.jb.h(jb.java:139)
at com.ibm.db2.jcc.c.jb.a(jb.java:43)
at com.ibm.db2.jcc.c.w.a(w.java:30)
at com.ibm.db2.jcc.c.cc.f(cc.java:161)
at com.ibm.db2.jcc.b.sf.n(sf.java:1219)
at com.ibm.db2.jcc.b.sf.a(sf.java:1957)
at com.ibm.db2.jcc.b.sf.a(sf.java:523)
at com.ibm.db2.jcc.b.sf.executeQuery(sf.java:507)
at checkenrol.testCon.main(testCon.java:36)


请大家帮忙看看是什么原因
...全文
315 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
s1215035815 2012-05-03
  • 打赏
  • 举报
回复
不对吧, ResultSet.TYPE_SCROLL_INSENSITIVE,
可是不能再及时更新啊
快乐是福 2010-05-18
  • 打赏
  • 举报
回复
好了,解决了,
谢谢大家,采用Mr_Bean(笑熬浆糊)的答案
快乐是福 2010-05-18
  • 打赏
  • 举报
回复
在db2里可以运行,我用的是真实表名tbl_bank
Mr_Bean 2010-05-18
  • 打赏
  • 举报
回复
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE
iihero_ 2010-05-18
  • 打赏
  • 举报
回复
at com.ibm.db2.jcc.b.sf.executeQuery(sf.java:507)

显然这个sql语句有问题
SELECT count(*) FROM table

table可是关键字啊。你要查的真实表名是什么?
wwwwb 2010-05-18
  • 打赏
  • 举报
回复
直接在DB2中运行此语句是否正确?

5,889

社区成员

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

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