이 기사의 예에서는 JDBC 프로그램이 데이터베이스의 레코드를 업데이트하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부정보는 다음과 같습니다.
JDBC 프로그램(Eclipse, MyEclipse)을 사용하여 데이터베이스(MySql)의 레코드를 업데이트할 때 레코드의 한 필드 또는 여러 필드만 수정할 수 있습니다. 구체적인 방법은 다음 주석 처리된 코드를 추가하는 것입니다(항목을 얻을 수 있는 경우). 수정 전 데이터베이스에서) 레코드) 사용자 테이블을 예로 들어
공용 클래스 UserDaoJdbcImpl 구현 UserDao { 공용 무효 업데이트(사용자 u) { 연결 conn = null; ResultSet rs = null; try { conn = JdbcUtils.getConnection(); 생일 = ?, 돈 = ? 여기서 ID=?"; ps = conn.prepareStatement(sql); // 먼저 레코드를 가져옵니다. User user = getUserById(u.getId()) // 필드를 수정해야 하는지 여부를 결정합니다. if (u.getName() == null) { u.setName (user.getName()); } if (u.getBirthday() == null) { u.setBirthday(user.getBirthday()) } if (u.getMoney() == 0) { u.setMoney(user.getMoney()); } ps.setString(1, u.getName()) ps.setDate(2, new java.sql.Date(u.getBirthday().getTime) ())); ps.setDouble(3, u.getMoney()); ps.setInt(4, u.getId()); ps.executeUpdate(); System.out.println("사용자 테이블에 성공적으로 업데이트되었습니다." + i + "records") } catch (SQLException e) { e.printStackTrace() } finally { JdbcUtils.free(rs , ps , conn); } } 공개 사용자 getUserById(int id) { 연결 conn = null; ResultSet rs = null; 사용자 user = null; try { conn = JdbcUtils.getConnection(); String sql = "id = ?"에서 *를 선택합니다. ps.setInt(1, id); = ps.executeQuery(); if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")) user.setBirthday(rs.getDate("birthday")); "돈")); } } catch (SQLException e) { e.printStackTrace() } finally { JdbcUtils.free(rs, ps, conn) } 사용자 반환 }}
부르다:
public static void main(String[] args) { UserDao ud = new UserDaoJdbcImpl(); User user = new User() user.setName("Teacher");//이름과 생일만 수정 속성 날짜 d = null; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.parse("1999-9-14"); } catch (ParseException e) { e.printStackTrace() } user.setBirthday(d); //user.setMoney(1234); .update (사용자);}
이 글이 Java 프로그래밍에 종사하는 모든 분들께 도움이 되기를 바랍니다.