Statement的相关函数

Module java.sql

Package java.sql

Interface Statement

用于执行静态SQL语句并返回其生成的结果的对象。默认情况下,每个语句对象只能同时打开一个ResultSet对象。因此,如果一个ResultSet对象的读取与另一个ResultSet对象的读取交织在一起,那么每个ResultSet对象必须由不同的语句对象生成。语句接口中的所有执行方法都隐式地关闭语句的当前ResultSet对象(如果存在打开的对象)。

int executeUpdate​(String sql) throws SQLException

执行给定的SQL语句,该语句可以是INSERT、UPDATE或DELETE语句,也可以是不返回任何结果的SQL语句,比如SQL DDL语句。

返回值-返回的是受SQL命令影响的行数。

ResultSet executeQuery​(String sql) throws SQLException

执行给定的SQL语句,该语句返回一个ResultSet对象。

boolean execute​(String sql) throws SQLException

执行给定的SQL语句,该语句可能返回多个结果。在某些(不常见的)情况下,一个SQL语句可能返回多个结果集和/或更新计数。通常可以忽略这一点,除非(1)正在执行一个存储过程,您知道该存储过程可能返回多个结果,或者(2)正在动态执行一个未知的SQL字符串。

execute方法执行SQL语句并指示第一个结果的形式。然后必须使用getResultSet或getUpdateCount方法检索结果,并使用getMoreResults移动到任何后续结果。

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

ResultSet getResultSet() throws SQLException

以ResultSet对象检索当前结果。每个结果只应调用此方法一次。

int getUpdateCount() throws SQLException

检索当前结果作为更新计数;如果结果是ResultSet对象或没有更多结果,则返回-1。每个结果只应调用此方法一次。

boolean execute​(String sql, int autoGeneratedKeys) throws SQLException

执行给定的SQL语句,该语句可能返回多个结果,并向驱动程序发出信号,表明应该允许检索任何自动生成的键。如果SQL语句不是INSERT语句,或者SQL语句不能返回自动生成的键,驱动程序将忽略这个信号(此类语句的列表是特定于供应商的)。

参数:

sql——任何SQL语句

autoGeneratedKeys——一个常量,指示是否应使用getGeneratedKeys方法使自动生成的密钥可用来检索;下列常数之一: Statement.RETURN_GENERATED_KEYS或Statement.NO_GENERATED_KEYS

返回值:

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

ResultSet getGeneratedKeys() throws SQLException

检索因执行此语句对象而创建的任何自动生成的键。如果这个语句对象没有生成任何键,则返回一个空的ResultSet对象。

返回值——一个ResultSet对象,包含由执行此Statement对象生成的自动生成的键

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值