假设我有一个JDBC代码,比如说:"我有一个JDBC代码",在这种情况下,如果在try块中出现了一些SQLException,那么插入语句会发生什么?
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,插入语句会怎样?结果是 "Undefined "还是 "Insert is aborted"?
如果是重复的,请原谅,如果有的话,请告诉我现有的问题。
如果在调用executeUpdate()之前抛出异常,插入语句甚至不会被执行。
如果在调用executeUpdate()时发生异常,数据就不会被插入更新,因为有一个sql异常。