用PreparedStatement实现控制台输入查询输出结果
时间: 2023-11-27 07:28:24 浏览: 44
好的,我来为您回答这个问题。
首先,需要导入 java.sql.PreparedStatement 类。接下来,我们可以通过如下代码获取用户输入的查询语句:
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入查询语句:");
String query = scanner.nextLine();
```
然后,我们可以使用 PreparedStatement 对象来执行查询并输出结果。下面是一个示例代码:
```java
String query = "SELECT * FROM mytable WHERE id = ?";
Scanner scanner = new Scanner(System.in);
System.out.println("请输入id:");
int id = scanner.nextInt();
try {
Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setInt(1, id);
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 对象执行了一个查询语句,并将用户输入的 id 参数传递给了查询语句。然后,我们使用 ResultSet 对象遍历查询结果,并将结果输出到控制台。
注意,在实际开发中,我们需要根据具体的业务需求来编写查询语句和输出结果的代码。