写一个 java 预编译语句设置值之后的效果打印
时间: 2024-03-03 14:50:43 浏览: 15
好的,下面是一个简单的 Java 程序,演示如何使用 PreparedStatement 设置参数并执行 SQL 查询,并将查询结果打印出来:
```java
import java.sql.*;
public class Demo {
public static void main(String[] args) throws SQLException {
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "password";
String sql = "SELECT * FROM users WHERE age > ?";
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn.prepareStatement(sql)) {
// 设置参数
stmt.setInt(1, 18);
// 执行查询
ResultSet rs = stmt.executeQuery();
// 打印结果
while (rs.next()) {
System.out.println("name: " + rs.getString("name") + ", age: " + rs.getInt("age"));
}
}
}
}
```
在这个程序中,我们使用了 PreparedStatement 来执行 SQL 查询,并设置了一个参数 age > 18。在 `stmt.setInt(1, 18)` 这一行代码中,我们通过 `setInt` 方法将参数的值设置为 18,这个方法的第一个参数表示参数的位置,从 1 开始计数。然后,我们执行查询并将结果打印出来。