关于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在使用过程中不用关闭,最后关闭一次即可. 主键问题 MySql可以通过sql语句删除文件么 C# 进行mysql登陆判断 求SQL语句实现字符串载取后生成表 如何将access数据库中的数据导入mysql 数据库中? XX科技软件工程师面试题目 (数据库开发高手请进) 在线求教mysql问题 90分求救--急-急 MySQL大数据备份 mysql存储过程优化的问题 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");
}