如何在Java语句中使用execute()获得true或false
我有一个名为 对象,一个Connection对象 。 ***
stmt = conn.createStatement();boolean b = stmt.execute("INSERT INTO employee VALUES('E001', 'Smith')")
但这总是产生 。如果上述查询成功执行,我想返回 如果查询执行失败,我想返回 。如何使用
方法获得该结果。
回答:
如何使用execute()方法获得该结果。
你不能
只有true
结果为时,它才会返回ResultSet
。如果您的插入有问题,该方法将引发异常。从文档中:
布尔型execute(String sql)抛出SQLException
返回值:
, 。如果是更新计数或没有结果,则返回false
抛出:
SQLException-
如果发生数据库访问错误,则在封闭的Statement上调用此方法,在PreparedStatement或CallableStatement上调用此方法
SQLTimeoutException-
驱动程序确定已经超过了setQueryTimeout方法指定的超时值,并且至少尝试取消当前正在运行的Statement
以上是 如何在Java语句中使用execute()获得true或false 的全部内容, 来源链接: utcz.com/qa/404119.html