同じデータをクエリしようとしています。 しかし、preparedStatementは、ドキュメントが言ったようにインデックスが1から始まっても間違ったインデックス作成についてSQLExceptionをスローしました。ここでPreparedStatementを使用したカラムインデックスが無効
は関数である。
public List<Paper1> search(String keyword) throws NotConnectedException {
List<Paper1> papers = new ArrayList<>();
try {
PreparedStatement searchKeyword =
connection.prepareStatement("SELECT title, registered FROM paper "
+ "WHERE title LIKE '%?%'");
searchKeyword.setString(1, keyword);
ResultSet rs = searchKeyword.executeQuery();
while (rs.next()) {
Paper1 p = new Paper1();
p.setTitle(rs.getString("title"));
p.setRegistered(rs.getDate("registered").toLocalDate());
papers.add(p);
}
return papers;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
SQLExceptionが間違ったラインが
ありがとうアレックス!今、私は一重引用符が何をすることができるか理解しています。 –