mysql preparedstatement insert_mysql数据库__Jdbc直接操作__PreparedStatement__insert
时间: 2023-07-17 11:53:21 浏览: 97
好的,您的问题是关于使用 JDBC 直接操作 MySQL 数据库进行 PreparedStatement 的插入操作。下面是示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertExample {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
// SQL 语句
String sql = "INSERT INTO user (name, age) VALUES (?, ?)";
try (
// 获取数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建 PreparedStatement 对象
PreparedStatement pstmt = conn.prepareStatement(sql);
) {
// 设置参数
pstmt.setString(1, "张三");
pstmt.setInt(2, 20);
// 执行 SQL 语句
int rows = pstmt.executeUpdate();
// 输出结果
System.out.println("插入了 " + rows + " 行数据");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述示例代码中,我们首先定义了数据库连接信息和插入操作的 SQL 语句。然后,我们通过 DriverManager.getConnection() 方法获取数据库连接,再使用 conn.prepareStatement() 方法创建 PreparedStatement 对象。接下来,我们使用 pstmt.setString() 和 pstmt.setInt() 方法设置 SQL 语句中的占位符参数。最后,我们使用 pstmt.executeUpdate() 方法执行 SQL 语句,并输出插入的行数。
注意,在使用 PreparedStatement 时,我们可以通过占位符 ? 来指定参数,这样可以避免 SQL 注入攻击。另外,PreparedStatement 对象在执行 SQL 语句时可以重复利用,可以提高数据库操作的效率。
阅读全文