当前位置: 技术问答>java相关
关于ResultSet的问题
来源: 互联网 发布时间:2015-04-11
本文导语: 刚才的贴子打不开,重新发一遍 请各位有经验的高手指点: ResultSet rs1=statement.execute("select 语句1"); while (rs1.next()){ ResultSet rs2=statement.execute("select 语句2"); while (rs2.next()){ ... } ... } 其中,select 语...
刚才的贴子打不开,重新发一遍
请各位有经验的高手指点:
ResultSet rs1=statement.execute("select 语句1");
while (rs1.next()){
ResultSet rs2=statement.execute("select 语句2");
while (rs2.next()){
...
}
...
}
其中,select 语句2中用到了rs1中的变量
因为系统不允许定义同名的ResultSet,我想问:想实现以上功能怎么办
请各位有经验的高手指点:
ResultSet rs1=statement.execute("select 语句1");
while (rs1.next()){
ResultSet rs2=statement.execute("select 语句2");
while (rs2.next()){
...
}
...
}
其中,select 语句2中用到了rs1中的变量
因为系统不允许定义同名的ResultSet,我想问:想实现以上功能怎么办
|
把rs2放到while上面定义就行了,赋值还是在原来的地方。
|
while (rs1.next()){
rs2=statement2.execute("select 语句2");
while (rs2.next()){
...
}
...
rs2.close();
}
rs1.close();
statement2.close();
statement1.close();
conn.close();
rs2=statement2.execute("select 语句2");
while (rs2.next()){
...
}
...
rs2.close();
}
rs1.close();
statement2.close();
statement1.close();
conn.close();
|
建立另一个Statement对象 statement2
ResultSet rs2 = statement.execute("select 语句2");
ResultSet rs2 = statement.execute("select 语句2");
|
如果你是用ODBC连接的,恐怕连Connection都要两个,否则包错
但用JDBC连接的Oracle就可以
只要生命两个Statement就可以
但用JDBC连接的Oracle就可以
只要生命两个Statement就可以