Java 如果存在SQLException,insert语句会发生什么情况?

Java 如果存在SQLException,insert语句会发生什么情况?,java,sql,jdbc,Java,Sql,Jdbc,假设我有一个JDBC代码,如: public insertdata(Long long1,String val1,) throws SQLException{ String sql = "Some insert statement"; PreparedStatement ps = conn.prepareStatement(sql); try{ ps.setLong(1, long1); ps.setString(2, va

假设我有一个JDBC代码,如:

public insertdata(Long long1,String val1,) throws SQLException{

   String sql = "Some insert statement";        
   PreparedStatement ps = conn.prepareStatement(sql);
    try{

        ps.setLong(1, long1);
        ps.setString(2, val1);       
        ps.executeUpdate();
    }finally
    {

    }
}
在这种情况下,如果try块中存在一些SQLException,那么插入会发生什么?
结果是“未定义”还是“插入已中止”


抱歉,如果重复,请指出存在的问题(如果有)。

如果在调用executeUpdate()之前引发异常,则插入语句甚至不会执行

如果调用executeUpdate()时引发异常,则不会插入/更新数据,因为存在sql异常