Java 如果存在SQLException,insert语句会发生什么情况?
假设我有一个JDBC代码,如: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
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异常