자바 코드 나는 업데이트 선택한 행 값으로 노력했지만 임 바운드 예외에서 매개 변수 인덱스를 받고. 어떤 제안? 진술은 정확합니다, 또한 누구도 왜 그것이 발생하는지 설명 할 수 있습니까?
PreparedStatement
에서매개 변수 인덱스가 범위를 벗어났습니다 (1> 매개 변수 개수, 0), 피하는 방법은 무엇입니까?</p> <p>
public class Editbook extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
try {
String booktitle = request.getParameter("booktitle");
String author = request.getParameter("author");
String category = request.getParameter("category");
String pages = request.getParameter("pages");
String desc = request.getParameter("description");
String isbn = request.getParameter("isbn");
Connection con = Logincheck.getConnection();
PreparedStatement ps = con.prepareStatement("update books set title ='"+booktitle+"', author ='"+author+"', category ='"+category+"', pages ='"+pages+"', description ='"+desc+"' where isbn ='"+isbn+"'");
ps.setInt(1, Integer.parseInt(isbn));
ps.setString(2, booktitle);
ps.setString(3, author);
ps.setString(4, category);
ps.setInt(5, Integer.parseInt(pages));
ps.setString(6, desc);
int i = ps.executeUpdate();
out.println("updated");
System.out.println(i + "updated");
} catch (Exception e) {System.out.println(e);}
}
}
연결 및 SQL 매개 변수를 혼합합니다. –