首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java ResultSet覆盖

java ResultSet覆盖
EN

Stack Overflow用户
提问于 2012-11-17 02:05:12
回答 1查看 1.1K关注 0票数 3

我似乎对我的结果集有一些问题,我给它们起了不同的名字,但它们似乎都有相同的数据,但我不知道为什么。

代码语言:javascript
复制
String query = "SELECT * FROM blog_comments;";
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int colNum = rsmd.getColumnCount();
boolean more = rs.next();

String query2 = "SELECT * FROM blog_entries;";
ResultSet rs2 = stmt.executeQuery(query2);
ResultSetMetaData rsmd2 = rs2.getMetaData();
int colNum2 = rsmd2.getColumnCount();
boolean more2 = rs2.next();

我看过调试,他们都有相同的专栏,但我不认为他们应该有任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-17 02:07:58

您需要一个新语句来实例化您的新ResultSet。

代码语言:javascript
复制
Statement st1 = Conn.CreateStatement();
Statement st2 = Conn.CreateStatement();

ResultSet rs1 = st1.executeQuery();
ResultSet rs2 = st2.executeQuery();

来自Statement API

默认情况下,每个语句对象只能同时打开一个ResultSet对象。因此,如果一个ResultSet对象的读取与另一个对象的读取交错,则每个对象必须由不同的Statement对象生成。语句接口中的所有执行方法都隐式关闭语句的当前ResultSet对象(如果存在打开的对象)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13422041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档