L'exemple de cet article décrit comment le programme JDBC met à jour les enregistrements dans la base de données. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Lors de l'utilisation de programmes JDBC (Eclipse, MyEclipse) pour mettre à jour des enregistrements dans la base de données (MySql), vous ne pouvez modifier qu'un ou plusieurs champs de l'enregistrement. La méthode spécifique consiste à ajouter le code commenté suivant (à condition que l'entrée puisse être obtenue). de la base de données avant modification) enregistrements) en prenant la table utilisateur comme exemple
public class UserDaoJdbcImpl implémente UserDao { public void update(User u) { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JdbcUtils.getConnection(); anniversaire = ?, argent = ? où id=?"; ps = conn.prepareStatement(sql); // Récupère d'abord l'enregistrement User user = getUserById(u.getId()); // Détermine si le champ doit être modifié 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.setDouble(3, u.getMoney()); ps.setInt(4, u.getId()); ps.executeUpdate(); System.out.println("Mise à jour réussie vers la table utilisateur" + i + "enregistrements"); } catch (SQLException e) { e.printStackTrace( } enfin { JdbcUtils.free(rs , ps); , conn); } } public User getUserById(int id) { Connexion conn = null PreparedStatement ps = null ResultSet rs = null ; Utilisateur user = null ; try { conn = JdbcUtils.getConnection(); String sql = "select * from user which id = ?"; = ps.executeQuery(); if (rs.next()) { user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setBirthday(rs.getDate("anniversaire")); "argent")); } } catch (SQLException e) { e.printStackTrace(); enfin { JdbcUtils.free(rs, ps, conn); } renvoie l'utilisateur ; }}
Appel:
public static void main(String[] args) { UserDao ud = new UserDaoJdbcImpl(); User user = new User(); user.setName("Teacher");//Modifier uniquement le nom et l'anniversaire Propriété Date d = null ; try { SimpleDateFormat sdf = new SimpleDateFormat("aaaa-MM-jj"); sdf.parse("1999-9-14"); } catch (ParseException e) { e.printStackTrace(); } user.setBirthday(d); //user.setMoney(1234); .update (utilisateur);}
J'espère que cet article sera utile à tout le monde dans la programmation Java.