当前位置: 技术问答>java相关
jdbc的小问题?大力散分了。
来源: 互联网 发布时间:2015-08-15
本文导语: 如何在sql的查询条件(where或order by)里,把之前的数据集中的某个值,加入到查询条件?(也就是主从表查询如何实现?) String i=r1.getString("id") ResultSet r2 = s.executeQuery( "SELECT * FROM im_cl_list_rel_opera"...
如何在sql的查询条件(where或order by)里,把之前的数据集中的某个值,加入到查询条件?(也就是主从表查询如何实现?)
String i=r1.getString("id")
ResultSet r2 = s.executeQuery(
"SELECT * FROM im_cl_list_rel_opera"
+"where cl_id="
+ i );
其中i为外健值(由另一个查询得到)。
String i=r1.getString("id")
ResultSet r2 = s.executeQuery(
"SELECT * FROM im_cl_list_rel_opera"
+"where cl_id="
+ i );
其中i为外健值(由另一个查询得到)。
|
r1和r2是不是用同一个Statement定义的啊?如果是,应改为两个。
因为每个Statement对象在任何时刻只能激活一个SQL命令。像你这样要在处理上一查询结果的同时进行新的查询,要在两个Statement对象中发出两个查询。
因为每个Statement对象在任何时刻只能激活一个SQL命令。像你这样要在处理上一查询结果的同时进行新的查询,要在两个Statement对象中发出两个查询。
|
"SELECT * FROM im_cl_list_rel_opera "(引号前加个空格)
+"where cl_id="
+ i );
+"where cl_id="
+ i );
|
ResultSet rs1=(***)
ResultSet rs2=(***)
ResultSet r2 = s.executeQuery(
"SELECT * FROM im_cl_list_rel_opera"
+"where cl_id="
+ i );
rs2.close();
rs1.close();
主要是注意后面两个close()的位置,一定要放到最后!!!
ResultSet rs2=(***)
ResultSet r2 = s.executeQuery(
"SELECT * FROM im_cl_list_rel_opera"
+"where cl_id="
+ i );
rs2.close();
rs1.close();
主要是注意后面两个close()的位置,一定要放到最后!!!