我想编写一个查询,该查询应该从java中的数据库打印xml标记的值。嵌套执行查询“结果集关闭”错误
<employee emp:empid=" " emp:empname="" /><location loc:locname=" "/>
下面的代码给出了错误
“的结果集被关闭”。
这怎么解决?
connection = dataSource.getConnection();
ResultSet rs;
connection.setAutoCommit(false);
System.out.println("Connected to server OELDBSQL!!!");
Statement stmt = connection.createStatement();
String querystring = "select empid,empname from empt";
rs = stmt.executeQuery(querystring);
Element child1 = doc.createElement("employee");
try {
while (rs.next()) {
child1.setAttributeNS(emp, "emp:empid", rs.getString(1));
child1.setAttributeNS(emp, "emp:empname", rs.getString(2));
}
String querystring1 = "select locname from Locate";
ResultSet rs1;
rs1 = stmt.executeQuery(querystring1);
while (rs1.next()) {
Element element = doc.createElement("location");
child1.appendChild(element);
element.setAttributeNS(loc, "loc:locaname", rs.getString(1));
}
} catch (Exception e) {
System.out.println("Exception in connecting to DB"
+ e.getMessage());
System.err.println(e.getMessage());
}
} catch (Exception e) {
System.out
.println("Exception in connecting to DB" + e.getMessage());
System.err.println(e.getMessage());
}
我尝试没有尝试块使用单循环结果集。 – Sharada
querystring =“从empt中选择empt.empid,empt.empname,locate.locname,找到;然后给出多个值表示假设empt表有5个名字,这5个名字用locname重复5次。行 – Sharada