使用PreparedStatement实现控制台输入查询条件控制台输出查询结果
时间: 2024-03-25 15:36:44 浏览: 62
好的,下面是使用 PreparedStatement 实现控制台输入查询条件,然后输出查询结果的示例代码:
```java
String query = "SELECT * FROM mytable WHERE name LIKE ?";
Scanner scanner = new Scanner(System.in);
System.out.println("请输入查询条件:");
String condition = scanner.nextLine();
try {
Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(1, "%" + condition + "%");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
// 输出查询结果
System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getInt("age"));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
```
在这个示例代码中,我们使用 PreparedStatement 对象执行了一个查询语句,并将用户输入的查询条件传递给了查询语句。注意,我们在查询条件中使用了 % 通配符,这样可以在查询时匹配任意字符。然后,我们使用 ResultSet 对象遍历查询结果,并将结果输出到控制台。
在实际开发中,我们可以根据具体的业务需求编写查询语句和查询条件,并使用 PreparedStatement 对象执行查询,并将查询结果输出到控制台。
阅读全文