gpt4 book ai didi

java - 想要访问第二个查询的第一个查询的结果集

转载 作者:行者123 更新时间:2023-11-30 04:58:53 24 4
gpt4 key购买 nike

这是一个用于SQL语句的java程序。我有两个疑问。第二次查询需要第一个查询的结果。

如何在第二个查询中调用它?
这些结果是 xml 标记的值。

我需要获取此标签的第一个查询结果

child1.setAttributeNS(xlink,"xlink:type","");

但这位于第二个查询中,如果我尝试合并这两个查询,我会关闭错误结果集。

         while(rs1.next()){
int i=0,j=0 ,locid,supid;
int lc[]=new int[100];
int sp[]=new int[100];
lc[i] = rs1.getInt(2);
sp[j] = rs1.getInt(1);
lcid=lc[i++];*/
for(i=0;i<loc[i];i++){
for(j=0;j<sup[j];j++){
lcid=lc[i]; spid=sp[j];
System.out.print(spid +" ");
System.out.println(lcid);
String s = (lc[i]==1 ? "simple" : (lc[i]>1 ? "extended" : null));

System.out.println(s); }}}

String querystring=
" ";


rs = stmt.executeQuery(querystring );
while(rs.next()){
Element child1 = doc.createElement("slink");

/
Element element = doc.createElement("loc");

最佳答案

您需要为第二个ResultSet 创建一个全新且单独的Statement。每当您从单个 Statement 中获取新的 ResultSet 时,之前打开的每个结果集都将被关闭。

替换

rs = stmt.executeQuery(querystring );

Statement stmt2 = connection.createStatement();
rs = stmt2.executeQuery(querystring);

不要忘记将 stmt2.close() 添加到 finally block 中。

<小时/>

与具体问题无关,您是否考虑过JOIN两个查询并使用 Javabean 来表示模型?这样您最终会得到一个查询和更多的自记录代码。

关于java - 想要访问第二个查询的第一个查询的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7592969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com