0

我正在使用甲骨文。

PreparedStatement pstmt = con.prepareStatement("SELECT * FROM BookLoanInfo WHERE title LIKE '%?%' ORDER BY bid");
ResultSet rs;
String bookstring = scan.nextLine();
try{
    pstmt.clearParameters();
    pstmt.setString(1, bookstring);
    rs = pstmt.executeQuery();

实际问题似乎与setString我输入查询的方式或方式有关。

但是,这会给出无效的列索引。

4

1 回答 1

0

您需要将通配符指定为setString语句的一部分。

准备好的语句中的通配符

于 2015-05-17T02:13:40.500 回答