jdbc匹配多个问号
时间: 2023-07-07 12:10:54 浏览: 109
如果你要使用 JDBC 来执行带有多个问号的 SQL 语句,你可以使用 PreparedStatement 对象来实现。PreparedStatement 对象可以使用 setXxx() 方法来设置参数值,其中 Xxx 表示参数数据类型,如 setString()、setInt() 等。
例如,如果你要执行一个带有两个问号的 SQL 语句,可以按照以下步骤进行操作:
1. 创建 PreparedStatement 对象,预编译 SQL 语句。
```java
String sql = "SELECT * FROM my_table WHERE column1 = ? and column2 = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
```
2. 使用 setXxx() 方法设置参数值。
```java
pstmt.setString(1, "value1");
pstmt.setInt(2, 123);
```
3. 执行 SQL 语句并获取结果集。
```java
ResultSet rs = pstmt.executeQuery();
```
在上述代码中,第一个问号使用 setString() 方法设置字符串参数值,第二个问号使用 setInt() 方法设置整数参数值。执行 SQL 语句后,可以通过 ResultSet 对象来获取查询结果。
注意:在设置参数值时,参数位置从 1 开始计数,而不是从 0 开始。同时,需要注意参数类型与 SQL 语句中的参数类型匹配。如果不匹配,可能会导致 SQL 执行失败。
阅读全文