Das Beispiel in diesem Artikel beschreibt, wie das JDBC-Programm Datensätze in der Datenbank aktualisiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Wenn Sie JDBC-Programme (Eclipse, MyEclipse) zum Aktualisieren von Datensätzen in der Datenbank (MySql) verwenden, können Sie nur ein Feld oder mehrere Felder des Datensatzes ändern. Die spezifische Methode besteht darin, den folgenden kommentierten Code hinzuzufügen (vorausgesetzt, der Eintrag kann abgerufen werden). aus der Datenbank vor der Änderung) Datensätze) am Beispiel der Benutzertabelle
öffentliche Klasse UserDaoJdbcImpl implementiert UserDao { public void update(User u) { Connection conn = null; ResultSet rs = null; Geburtstag = ?, Geld = ? wobei id=?"; ps = conn.prepareStatement(sql); // Zuerst den Datensatz abrufen User = getUserById(u.getId()); // Bestimmen Sie, ob das Feld geändert werden muss 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("Erfolgreich auf Benutzertabelle aktualisiert" + i + "records"); , conn); } } public User getUserById(int id) { Connection conn = null; null; Benutzer user = null; try { conn = JdbcUtils.getConnection(); select * from user where id = ? = ps.executeQuery(); if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setBirthday(rs.getDate("birthday")); „money“)); conn); } return user;
Anruf:
public static void main(String[] args) { UserDao ud = new UserDaoJdbcImpl(); User user = new User(); user.setName("Teacher");//Nur Namen und Geburtstag ändern Eigenschaft Datum d = null; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.parse("1999-9-14"); } Catch (ParseException e) { e.printStackTrace(); //user.setMoney(1234); .update (Benutzer);}
Ich hoffe, dass dieser Artikel für alle in der Java-Programmierung hilfreich sein wird.