Bonjour,
j'ai conçu un programme qui permet de gérer des clients grâce à une base de données. Mais il arrive que je perd des séries de clients rentré et je ne comprend pas pourquoi.
Voici le code utilisé pour le chargement des clients en mémoire:
static public void load(){
int compteur = 0;
String url = "jdbc:odbc:gestion";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Variable de connexion
Connection con = null;
//Connexion
con = DriverManager.getConnection(url,"","");
//Création de la requête
Statement requete = con.createStatement();
//Sélection des résultats
ResultSet resultat = requete.executeQuery("SELECT * FROM clients");
//Enregistrement dans la classe Gestion
while (resultat.next()) {
Gestion.tabNom[compteur] = resultat.getString(2);
Gestion.tabAdresse[compteur] = resultat.getString(3);
Gestion.tabTelBur[compteur] = resultat.getString(4);
Gestion.tabTelMaison[compteur] = resultat.getString(5);
Gestion.tabTelCell[compteur] = resultat.getString(6);
Gestion.tabDateDernierRV[compteur] = resultat.getString(7);
Gestion.tabNumDossier[compteur] = resultat.getString(8);
Gestion.tabSexe[compteur] = resultat.getString(9);
Gestion.tabDateNaissance[compteur] = resultat.getString(10);
Gestion.tabVille[compteur] = resultat.getString(11);
Gestion.tabCodePostal[compteur] = resultat.getString(12);
Gestion.tabProvince[compteur] = resultat.getString(13);
Gestion.tabParent[compteur] = resultat.getString(14);
compteur++;
}
con.close();
}catch(SQLException e){
//Erreur de commande
e.printStackTrace();
}
catch(ClassNotFoundException e){
//Erreur lors du chargement du driver
e.printStackTrace();
}
}
Voici le code utilisé pour enregistré les clients dans la base:
static public void write(int indiceWrite){
String url = "jdbc:odbc:gestion";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
//Si erreur lors du chargement du driver
e.printStackTrace();
}
try{
Connection con = null;
//Connexion
con = DriverManager.getConnection(url,"","");
//Création de la requête
Statement requete = con.createStatement();
//Ajout du nouveau client dans la table clients
//On ajoute chaque champs saisie dans la classe Gestion
requete.executeUpdate("INSERT INTO clients (nom,adresse,telBur,telMaison,telCell,dateDernierRV,numDossier,sexe,dateNaissance,ville,codePostal,province,parent) VALUES ('" + Gestion.tabNom[indiceWrite] + "','" + Gestion.tabAdresse[indiceWrite] +
"','" + Gestion.tabTelBur[indiceWrite] + "','" + Gestion.tabTelMaison[indiceWrite] + "','" + Gestion.tabTelCell[indiceWrite] + "','" + Gestion.tabDateDernierRV[indiceWrite] + "','" + Gestion.tabNumDossier[indiceWrite] + "','" + Gestion.tabSexe[indiceWrite] +
"','" + Gestion.tabDateNaissance[indiceWrite] + "','" + Gestion.tabVille[indiceWrite] + "','" + Gestion.tabCodePostal[indiceWrite] + "','" + Gestion.tabProvince[indiceWrite] + "','" + Gestion.tabParent[indiceWrite] + "')");
//Fermeture de la connexion
con.close();
}
catch(SQLException e){
//Erreur de commande
e.printStackTrace();
}
}
Merci de m'aider