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 に答える