在下面的代码中,我希望如果将任何数据发送到数据库时出现问题,那么数据库中不会存储任何内容。但我严格要使用con.setAutoCommit(false);在我的main函数中,然后想要将它传递给adddetails(),最后当adddetails()结束时,我想在main函数中提交。
请帮忙。
class addData
{
boolean adddetails(Connection con, String s1,String s2)
{
try{
PreparedStatement ptsd = con.prepareStatement("insert into x values (?,?)");
ptsd.setString(1,s1);
ptsd.setString(2,s2);
ptsd.executeUpdate();
PreparedStatement ptsd1 = con.prepareStatement("insert into x values (?,?)");
//ptsd1.setString(1,s1);
ptsd1.setString(2,s2);
ptsd1.executeUpdate();
}
catch(Exception e)
{
e.printStackTrace();
}
return true;
}
}
public class check {
public static void main(String[] args)
{
try{
JDBCMySQLConnect jmsc = new JDBCMySQLConnect();
Connection con = jmsc.createConnection();
con.setAutoCommit(false); ////////////////////
addData a = new addData();
a.adddetails(con, "77","77");
con.commit(); ///////////////////
}
catch(Exception e)
{
}
}
}