如果出现SQLException,插入语句会发生什么?

问题描述 投票:0回答:1

假设我有一个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"?

如果是重复的,请原谅,如果有的话,请告诉我现有的问题。

java sql jdbc
1个回答
1
投票

如果在调用executeUpdate()之前抛出异常,插入语句甚至不会被执行。

如果在调用executeUpdate()时发生异常,数据就不会被插入更新,因为有一个sql异常。

© www.soinside.com 2019 - 2024. All rights reserved.