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

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

在第二次查询中如何称呼它?
这些结果是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);