当前位置: 首页 > 面试题库 >

如何在Java语句中使用execute()获得true或false

宗弘扬
2023-03-14
问题内容

我有一个名为 stmt的* Statement 对象,一个Connection对象 conn ***

stmt = conn.createStatement();
boolean b = stmt.execute("INSERT INTO employee VALUES('E001', 'Smith')")

但这总是产生 假的 。如果上述查询成功执行,我想返回 true, 如果查询执行失败,我想返回 false 。如何使用
execute() 方法获得该结果。


问题答案:

如何使用execute()方法获得该结果。

你不能
只有true结果为时,它才会返回ResultSet。如果您的插入有问题,该方法将引发异常。从文档中:

布尔型execute(String sql)抛出SQLException

返回值:

如果第一个结果是ResultSet对象则为true;否则为false 。如果是更新计数或没有结果,则返回false

抛出:

SQLException-
如果发生数据库访问错误,则在封闭的Statement上调用此方法,在PreparedStatement或CallableStatement上调用此方法

SQLTimeoutException-
驱动程序确定已经超过了setQueryTimeout方法指定的超时值,并且至少尝试取消当前正在运行的Statement



 类似资料:
  • 我在PS服务器上有7个表,它们有过去3年的数据(数十亿条记录)。要求将所有数据移动到备份表中,但上个月的数据除外。因此,我们的做法是: 1) 将现有表名更改为备份表的步骤 2) 然后创建新表 3) 然后将3个月的数据移动到新表中 这样数据处理会很快。 我尝试使用下面的查询来更改表名,但不起作用。有人能帮忙吗。这是高度优先事项。 错误报告: ORA-06550:第2行,第11列:PLS-00103:

  • 问题内容: 我有两个TSQL EXEC语句 如何使两个EXEC同步?; 现在,第二个EXEC不会等待第一个EXECUTE完成。我尝试发出WaitFor Delay,它等待,但是第二个EXEC语句永不恢复。 谢谢。 更新,这里是更多信息: 首先执行将创建一个全局临时表,并从一个复杂的SELECT查询中填充它。 第二个EXEC是CLR存储过程,它基于最近创建并填充的Global Temp表中的变量来生

  • 我只是在写一个简单的if语句。第二行仅在用户键入“Good!”时计算为true。如果键入“Great!”,则将执行else语句。我可以不使用或像这样吗?我需要逻辑的还是逻辑的?

  • 问题内容: 我正在寻找某种if语句来控制不同元素的状态。 我已经尝试了以下内容,但无法编译 问题答案: LESS具有用于mixin的保护表达式,而不是单个属性。 因此,您将创建一个像这样的mixin: 并通过调用或(或完全不调用)将其打开或关闭。

  • 问题内容: 如何在JSON中使用if语句这是代码:............................................... .................................................................. 这是必需的结果,如下所示: 实际上,这种方式是错误的,并且会导致JavaScript语法错误。 问题答案: 那是普通的J

  • 问题描述 (Problem Description) 如何同时在数据库上执行多个SQL命令? 解决方案 (Solution) 以下示例使用addBatch和executeBatch命令同时执行多个SQL命令。 import java.sql.*; public class jdbcConn { public static void main(String[] args) throws Exc