// 引入必要的包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class PreparedStatementExample {
// JDBC URL, 用户名和密码
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/testdb";
private static final String JDBC_USER = "root";
private static final String JDBC_PASSWORD = "password";
public static void main(String[] args) {
// SQL 插入语句
String sql = "INSERT INTO users (name, email) VALUES (?, ?)";
// 尝试使用资源管理器 (try-with-resources) 来确保资源被正确关闭
try (Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
// 设置参数值
pstmt.setString(1, "John Doe");
pstmt.setString(2, "john.doe@example.com");
// 执行插入操作
int rowsAffected = pstmt.executeUpdate();
System.out.println("Rows affected: " + rowsAffected);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
java.sql.* 包含了所有与数据库交互所需的类和接口。? 作为占位符,表示将要插入的值会在运行时动态设置。Connection 和 PreparedStatement 在使用完毕后自动关闭,避免资源泄漏。pstmt.setString() 方法为 SQL 语句中的占位符设置实际值。pstmt.executeUpdate() 方法执行 SQL 插入操作,并返回受影响的行数。希望这段代码和解释对你有帮助!
上一篇:java获取字符串长度
下一篇:java中abstract的作用
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站