是否可以通过con.setAutoCommit(false);在Java中的方法?

时间:2016-05-15 16:33:22

标签: java

在下面的代码中,我希望如果将任何数据发送到数据库时出现问题,那么数据库中不会存储任何内容。但我严格要使用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)
        {
        }
    }
}

0 个答案:

没有答案