如何用prepareStatement插入数据
时间: 2024-04-30 22:24:52 浏览: 85
PreparedStatement 向数据库插入时间方法
5星 · 资源好评率100%
使用 `prepareStatement` 可以防止 SQL 注入攻击,并且提高性能。以下是一个使用 `prepareStatement` 插入数据的示例代码:
```java
String sql = "INSERT INTO users (username, email, password) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "john");
pstmt.setString(2, "john@example.com");
pstmt.setString(3, "password123");
pstmt.executeUpdate();
```
在上面的代码中,我们首先定义了 SQL 语句,使用问号 `?` 代替实际的值。然后,我们使用 `conn.prepareStatement(sql)` 创建一个 `PreparedStatement` 对象。接下来,我们使用 `setString` 方法设置每个参数的值,并使用 `executeUpdate` 方法执行 SQL 语句。
注意,`PreparedStatement` 的索引从 1 开始,而不是从 0 开始。在上面的示例中,我们使用 `setString(1, "john")` 来设置用户名,而不是 `setString(0, "john")`。
另外,如果我们需要插入多行数据,可以多次调用 `setString` 方法,并多次执行 `executeUpdate` 方法。
阅读全文