Java 要为第二个查询访问第一个查询的结果集吗
这是SQL语句的java程序。我有两个问题。第二个查询需要第一个查询的结果 在第二次查询中如何称呼它?Java 要为第二个查询访问第一个查询的结果集吗,java,sql,jdbc,Java,Sql,Jdbc,这是SQL语句的java程序。我有两个问题。第二个查询需要第一个查询的结果 在第二次查询中如何称呼它? 这些结果是xml标记的值 我需要获取此标记的第一个查询结果 child1.setAttributeNS(xlink,"xlink:type",""); 但它位于第二个查询中,如果我尝试合并这两个查询,我会关闭eror结果集 while(rs1.next()){ int i=0,j=0 ,locid,supid; int lc[]=new in
这些结果是xml标记的值 我需要获取此标记的第一个查询结果
child1.setAttributeNS(xlink,"xlink:type","");
但它位于第二个查询中,如果我尝试合并这两个查询,我会关闭eror结果集
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");
while(rs1.next()){
int i=0,j=0,locid,supid;
int lc[]=新int[100];
int sp[]=新int[100];
lc[i]=rs1.getInt(2);
sp[j]=rs1.getInt(1);
lcid=lc[i++]*/
对于(i=0;i您需要为第二个ResultSet
创建一个全新且单独的语句
。每次从单个语句
中获得一个新的ResultSet
,之前打开的每个语句都将被关闭
替换
rs = stmt.executeQuery(querystring );
借
不要忘记将stmt2.close()
添加到finally
块中
不相关的对于具体问题,您是否考虑过将两个查询连接起来,并使用Javabeans表示模型?这样您将得到一个查询和更多的自文档化代码。如何创建单独的语句?与创建第一个语句的方法相同。只需给它一个不同的var可能的名称:)stmt2
或其他什么。我不明白您不明白的内容。您需要从第二个语句中获取第二个结果集。仅此而已。对不起,现在是我的睡觉时间,如果您仍然无法理解,我将在明天提交。再见!
Statement stmt2 = connection.createStatement();
rs = stmt2.executeQuery(querystring);