게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
jsp db연동관련 질문도 괜찮을까요..;
게시물ID : computer_50125짧은주소 복사하기
작성자 : 비벨라곰팡이
추천 : 0
조회수 : 1559회
댓글수 : 9개
등록시간 : 2012/06/17 00:20:37
public boolean updateDB(StudentEntity std)
{
boolean success = false;
connect();
String sql = "update student set passwd=?, name=?, year=?, snum=?, depart=?, mobile1=?, mobile2=?, address=?, email=? where id=?";
try
{
pstmt = con.prepareStatement(sql);
pstmt.setString(1, std.getPasswd());
pstmt.setString(2, std.getName());
pstmt.setInt(3, std.getYear());
pstmt.setString(4, std.getSnum());
pstmt.setString(5, std.getDepart());
pstmt.setString(6, std.getMobile1());
pstmt.setString(7, std.getMobile2());
pstmt.setString(8, std.getAddress());
pstmt.setString(9, std.getEmail());
pstmt.setString(10, std.getId());
System.out.println(sql);
System.out.println(pstmt);
int rowUdt = pstmt.executeUpdate(); //에러!!! 리턴값이 0이 나오고 갱신되지 않음!
System.out.println(rowUdt);
if(rowUdt == 1)
success = true;
}
catch(SQLException e)
{
e.printStackTrace();
return success;
}
finally
{
disconnect();
}
return success;
}
----------------------
System.out.println의 결과
update student set passwd=?, name=?, year=?, snum=?, depart=?, mobile1=?, mobile2=?, address=?, email=? where id=?
com.mysql.jdbc.JDBC4PreparedStatement@450591a4: update student set passwd='3', name='3', year=3, snum='3', depart='3', mobile1='3', mobile2='3', address='3', email='3' where id='aa%'
0


다른 부분은 다 자르고 일단 목적은 테이블 내용중 맞는 id에서 나머지 9개를 변경(update)하려는게 목적인데 에러 확인삼아 프린트해보니까 pstmt.executeUpdate(); 딱 이거 한부분만 에러가 나는 것 같습니다. pstmt에는 정상적으로 값이 들어간 것 같은데 update가 안되는 이유가 뭔지 좀 알려주시면 감사하겠습니다;;; 사용 DB는 mysql입니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호