请问PreparedStatement.setSting的方法作用是什么
时间: 2024-02-18 08:59:36 浏览: 235
`PreparedStatement.setString()` 方法是 Java 中 `PreparedStatement` 接口提供的一种设置 SQL 参数的方法,它用于将指定的字符串值绑定到此 `PreparedStatement` 对象的指定参数上。
该方法的作用是在执行 SQL 语句前,将字符串类型的参数转换成数据库中对应的数据类型并设置到相应的参数位置上,可以避免 SQL 注入攻击。
例如,如果您要执行一条 SQL 语句,其中包含一个字符串参数的占位符,您可以使用 `setString()` 方法将字符串值传递给该参数。示例代码如下:
```
PreparedStatement pstmt = connection.prepareStatement("INSERT INTO users(name, age) VALUES(?, ?)");
pstmt.setString(1, "John"); // 将 "John" 设置为第一个参数
pstmt.setInt(2, 30); // 将 30 设置为第二个参数
pstmt.executeUpdate(); // 执行 SQL 语句并提交更改
```
阅读全文