JDBC를 이용해서 잠깐 작업하다 계속 SQLException이 나는것이었다..
ORA-01008 계속 보다가.. 헐.. 알고나니 황당한'ㅅ'; 정말 단순한거 였다;
java.sql.SQLException: ORA-01008: not all variables bound
에러의 해결책으로 가장 눈에뛰게 찾는 방법은
System.out.println(); 이걸로 일일이 찾는방법이다..
▼ 그렇게 찾는게 귀찮으면.. ▼
1. String sql = "select * from oracle";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
--> 분홍색 부분이 pstmt.executeQuery(sql); 로 되어 있으면 ORA-01008 발생
2. String sql = "insert into oracle values(?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.executeUpdate()
--> 분홍색 부분이 pstmt.executeUpdate(sql); 로 되어 있으면 ORA-01008 발생
insert의 경우
String sql = "insert into oracle values(name, id, pass) values(?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,request.getParameter("name"));
pstmt.setString(2,request.getParameter("id"));
pstmt.setString(2,request.getParameter("pass"));
pstmt.executeUpdate();
--> 분홍색 부분이 원래 3번째 들어갈 값인데 잘못 선언된 부분.
pstmt.setString(3,request.getParameter("pass"));
이런 요류일때도 ORA-01008 오류는 발생된다.
본 블로그는 페이스북 댓글을 지원합니다.