드래그 앤 드롭으로 즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물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입니다.
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.