如何在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

回到顶部