PreparedStatement 接口

2025年3月29日 | 阅读 2 分钟

PreparedStatement 接口是 Statement 的子接口。它用于执行参数化查询。

我们来看一个参数化查询的例子

如您所见,我们为值传递了参数(?)。它的值将通过调用 PreparedStatement 的 setter 方法来设置。

为什么要使用 PreparedStatement?

提高性能:如果使用 PreparedStatement 接口,应用程序的性能会更快,因为查询只编译一次。


如何获取 PreparedStatement 的实例?

Connection 接口的 prepareStatement() 方法用于返回 PreparedStatement 对象。语法


PreparedStatement 接口的方法

PreparedStatement 接口的重要方法如下

方法描述
public void setInt(int paramIndex, int value)将整数值设置为给定的参数索引。
public void setString(int paramIndex, String value)将字符串值设置为给定的参数索引。
public void setFloat(int paramIndex, float value)将浮点值设置为给定的参数索引。
public void setDouble(int paramIndex, double value)将双精度值设置为给定的参数索引。
public int executeUpdate()执行查询。它用于创建、删除、插入、更新、删除等操作。
public ResultSet executeQuery()执行选择查询。它返回 ResultSet 的一个实例。

插入记录的 PreparedStatement 接口示例

首先创建如下表

现在使用以下代码在此表中插入记录


更新记录的 PreparedStatement 接口示例


删除记录的 PreparedStatement 接口示例


检索表记录的 PreparedStatement 接口示例


PreparedStatement 插入记录直到用户按下 n 的示例