关于Statement关闭的问题 每新开一个statement或preparedstatement,前面的就会自动关闭。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果新开一个Statement就关闭先前一个的话,那么象下面的stmt和ps是不是即意味着新开了ps,就会自动关闭stmt呢?如果是这样的话,下面的语句是不应可以继续执行的,意味在第二次执行stmt的时候,其实stmt已经关掉了,但是我试验过这样是可以的。这又怎么解释呢?Statement stmt = conn.createStatement();stmt.execute("start transaction");try{PreparedStatement ps = null;ps = conn.PrepareStaement("Insert into table values(?,?)");ps.setString(1,"sdfd");ps.setString(2,"fsd");ps.executeUpdate();//请问在这里要不要加一句ps.close()语句呢??ps=Conn.PrepareStatement("Insert into table values(?,?,?)");ps.setString……ps.executeUpdate();stmt.execute("commit");}catch(Exception){stmt.execute("rollback");} 个人认为,后面的statement会覆盖前面的,所以statement在使用过程中不用关闭,最后关闭一次即可. 合并查询 一个SQL语句 mysql 如何取交集? mysql远程连接不上,新问题,查了一天了。不吃饭在线等!! 帮我写个sql语句。 执行建表脚本时出错,高手来指点指点啊 ,在线等 急 linux下如何使用JDBC连接MYSQL Got error 28 from table handler是什么错误 MySql数据库不能完整插入中文,求大神解救 请教一个关于Group By的排序问题 linux下安装的mysql开不出来, 请教! 请教怎样把Excel中的数据取出,直接存入MySql数据库中
stmt.execute("start transaction");
try{
PreparedStatement ps = null;
ps = conn.PrepareStaement("Insert into table values(?,?)");
ps.setString(1,"sdfd");
ps.setString(2,"fsd");
ps.executeUpdate();
//请问在这里要不要加一句ps.close()语句呢??
ps=Conn.PrepareStatement("Insert into table values(?,?,?)");
ps.setString
……
ps.executeUpdate();
stmt.execute("commit");
}catch(Exception){
stmt.execute("rollback");
}