JDBC API 4.2(五):Statement 接口源码分析

这篇博客详细解析了JDBC Statement接口,包括它的作用、类图和一系列执行SQL语句的方法,如execute、executeQuery和executeUpdate等。每个方法的用法和注意事项都有所阐述,帮助理解如何在Java中执行SQL操作。
摘要由CSDN通过智能技术生成

在本文中,我们将通过示例学习常用的JDBC Statement接口方法。

1、简述

Statement 用于执行静态SQL语句并返回其产生的结果的对象。

默认情况下,每个Statement对象只能同时打开一个ResultSet对象。 因此,如果一个ResultSet对象的读取与另一个对象的读取是交错的,则每个都必须由不同的Statement对象生成。 如果存在打开的语句,Statement接口中的所有执行方法都会隐式关闭该语句的当前ResultSet对象。

2、Statement 类图

在这里插入图片描述

3、Statement 接口常用方法

3.1、boolean execute(String sql) throws SQLException

执行给定的SQL语句,该语句可能返回多个结果。 在某些(不常见)情况下,单个SQL语句可能返回多个结果集。 通常,除非您(1)执行您知道可能会返回多个结果的存储过程,或者(2)您正在动态执行未知的SQL字符串,否则您可以忽略此设置。

注意:不能在PreparedStatement或CallableStatement上调用此方法。

3.2、boolean execute(String sql,int autoGeneratedKeys) throws SQLException

执行给定的SQL语句,该语句可能返回多个结果,并向驱动程序发出信号,告知应自动生成键。 如果SQL语句不是INSERT语句,或者不是能够返回自动生成的键的SQL语句,驱动程序将忽略此信号。

在某些(不常见)情况下,单个SQL语句可能返回多个结果集。 通常,除非您(1)执行您知道可能会返回多个结果的存储过程,或者(2)您正在动态执行未知的SQL字符串,否则您可以忽略此设置。

autoGeneratedKeys: 一个常量,指示是否应使用getGeneratedKeys方法自动生成键;

3.3、boolean execute(String sql,int[] columnIndexes) throws SQLException

执行给定的SQL语句,该语句可能返回多个结果,并向驱动程序发出信号,使用给定数组中指示的自动生成的键用于检索。 该数组包含目标表中各列的索引,这些列包含应提供的自动生成的键。 如果SQL语句不是INSERT语句,或者不是能够返回自动生成的键的SQL语句,驱动程序将忽略该数组。

注意:不能在Pr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值