"SELECT * FROM im_cl_list_rel_opera "(引号前加个空格)
+"where cl_id="
+ i );
+"where cl_id="
+ i );
解决方案 »
- 关于ObjectStreamException,求解决方法
- java问题Can't Find Database Driver.
- adapter模式的现实意义
- 请教一下如何用JAVA打开含有中文的文件并正确显示其中的文字?
- 各位老师啊,我在struts中的action中将有4个属性的bean对象放入arraylist中了,转到jsp页面怎么通过Struts标签取出来啊?帮忙
- 如何在textarea中保存格式??????
- 计算器的程序补充。。。。急
- 怎么设置按钮图标下的颜色?(类似word)
- 一个菜鸟问题:如何创建一个固定大小的frame
- 请问怎样在Applet中加上标题菜单?
- 学习java的朋友们,请指点小弟一些!!高分赠送!!!
- 从JFileChooser中得到选择的目录,比如c:\temp\java,因为创建File目录在window环境下,需要变成c:\\temp\\java,怎么办?想了想没有太好
谢谢,哪个问题已经解决。现在又有个问题:就是语句的打开和关闭问题。
因为主从查询,可是主表才查了一条记录,就提醒:
java.sql.SQLException: ResultSet is closed
怎么办啊?
代码帖来看看
以下是我的源程序:(所出的问题在帖子上) Connection conn = getMyConnection();
conn.setAutoCommit(false); sql="insert into mytable values(?,?,?)"; PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1,sp.getmy_id());
ps.setDate(2,sp.getmy_date());
ps.setTime(3,sp.getmy_time());
ps.executeUpdate();
conn.commit();
ps.close(); 帮我解决一下这个问题 :) http://www.csdn.net/expert/topic/971/971598.xml?temp=.1206781
ResultSet rs2=(***)
ResultSet r2 = s.executeQuery(
"SELECT * FROM im_cl_list_rel_opera"
+"where cl_id="
+ i );
rs2.close();
rs1.close();
主要是注意后面两个close()的位置,一定要放到最后!!!
因为每个Statement对象在任何时刻只能激活一个SQL命令。像你这样要在处理上一查询结果的同时进行新的查询,要在两个Statement对象中发出两个查询。
两个。另外,liuhai_2599(大海)说的不能作为where子句的说法不对,完全可以把第一个查询的结果当成参数传到另一个查询中。
最后感谢bhr(追风)namowen(寒号不已) maple92(枫三位大虾。