동일한 데이터를 쿼리하려고합니다. 그러나, preparedStatement는, 문서가 말한 것처럼 인덱스가 1로부터 시작 되어도, 잘못된 인덱싱에 관한 SQLException을 Throw했습니다.PreparedStatement를 사용하는 잘못된 열 인덱스
SQLException입니다 말했다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;
}
}
, 잘못된 라인을 실행하기 전에 때문에 잘못된 열 인덱스의
searchKeyword.setString(1, keyword);
이
고마워요! 이제 나는 작은 따옴표가 무엇을 할 수 있는지 이해합니다. –