本示例详细介绍了如何在Java程序中执行简单的SQL查询并将结果赋给变量。通过具体代码展示连接数据库、编写及运行SQL命令的过程。
在Java编程中执行SQL语句时常需要将变量值插入到SQL语句中,这通常通过使用PreparedStatement对象来实现。PreparedStatement是JDBC提供的预编译SQL语句接口,它能够有效防止SQL注入攻击,并提高代码的可读性和效率。
了解PreparedStatement的工作原理:当我们创建一个PreparedStatement对象时,我们需要提供带有占位符(通常是问号?)的SQL语句,在执行前使用`setXXX()`方法将这些占位符替换为实际参数值。例如:
```java
String sql = INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?);
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, value1);
preparedStatement.setInt(2, value2);
preparedStatement.setDouble(3, value3);
preparedStatement.executeUpdate();
```
示例代码中展示了一个名为`setParam`的方法,该方法接受一个PreparedStatement对象(pt)和一个List对象(list),用于批量设置SQL语句中的参数。这个方法通过遍历List元素并根据类型调用相应`setXXX()`方法来赋值。
```java
public static void setParam(PreparedStatement pt, List