【问题标题】:SQL with variable in LIKE statement: Invalid column Index [duplicate]LIKE 语句中带有变量的 SQL:无效的列索引 [重复]
【发布时间】:2015-07-28 17:51:22
【问题描述】:

我正在使用 Oracle。

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 或我输入查询的方式有关。

然而,这会给出无效的列索引。

【问题讨论】:

    标签: sql oracle variables sql-like setstring


    【解决方案1】:

    您需要在 setString 语句中指定通配符。

    Wildcard in Prepared Statement

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多