J'ai effectué les changement que tu m'as conseillé !
j'ai une erreur sur : paramId
utilisateur.setId(Integer.parsetInt(paramId);
Je sais pas si c'est une bonne idée mais j'ai créé une java bean pour chaque requêtes, donc j'ai de la redondance de code,
j'ai créé Up_noms qui est la copie conforme de Noms simplement pour distinger les requêtes.
Mais d'après tes explications je mis prends mal, je complique trop mon code, je le reconnais !
voici ce que je fait dans mon load database !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| package com.boticiel.bdd;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.util.ArrayList;
import java.util.List;
import com.boticiel.forms.BeanException;
import com.boticiel.forms.Utilisateur;
public class Noms {
private Connection connexion;
public List<Utilisateur> recupererUtilisateurs() {
List<Utilisateur> utilisateurs = new ArrayList<Utilisateur>();
Statement statement = null;
ResultSet resultat = null;
loadDatabase();
int id=0;
try {
statement = connexion.createStatement();
// Exécution de la requête
resultat = statement.executeQuery("SELECT id, nom, prenom FROM noms;");
// Récupération des données
while (resultat.next()) {
id = resultat.getInt("id");
String nom = resultat.getString("nom");
String prenom = resultat.getString("prenom");
Utilisateur utilisateur = new Utilisateur();
utilisateur.setId(id);
utilisateur.setNom(nom);
utilisateur.setPrenom(prenom);
utilisateurs.add(utilisateur);
}
} catch (SQLException | BeanException e) {
} finally {
// Fermeture de la connexion
try {
if (resultat != null)
resultat.close();
if (statement != null)
statement.close();
if (connexion != null)
connexion.close();
} catch (SQLException ignore) {
}
}
return utilisateurs;
}
private String toString(String id) {
// TODO Auto-generated method stub
return id;
}
private void loadDatabase() {
// Chargement du driver
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
}
try {
connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/javaee", "root", "");
} catch (SQLException e) {
e.printStackTrace();
}
}
} |
s'il te plais quand tu me mets du code dit moi la destination, exemple servlet ou bean !
voici le code de Noms :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| package com.boticiel.bdd;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.util.ArrayList;
import java.util.List;
import com.boticiel.forms.BeanException;
import com.boticiel.forms.Utilisateur;
public class Noms {
private Connection connexion;
public List<Utilisateur> recupererUtilisateurs() {
List<Utilisateur> utilisateurs = new ArrayList<Utilisateur>();
Statement statement = null;
ResultSet resultat = null;
loadDatabase();
int id=0;
try {
statement = connexion.createStatement();
// Exécution de la requête
resultat = statement.executeQuery("SELECT id, nom, prenom FROM noms;");
// Récupération des données
while (resultat.next()) {
id = resultat.getInt("id");
String nom = resultat.getString("nom");
String prenom = resultat.getString("prenom");
Utilisateur utilisateur = new Utilisateur();
utilisateur.setId(id);
utilisateur.setNom(nom);
utilisateur.setPrenom(prenom);
utilisateurs.add(utilisateur);
}
} catch (SQLException | BeanException e) {
} finally {
// Fermeture de la connexion
try {
if (resultat != null)
resultat.close();
if (statement != null)
statement.close();
if (connexion != null)
connexion.close();
} catch (SQLException ignore) {
}
}
return utilisateurs;
}
private String toString(String id) {
// TODO Auto-generated method stub
return id;
}
private void loadDatabase() {
// Chargement du driver
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
}
try {
connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/javaee", "root", "");
} catch (SQLException e) {
e.printStackTrace();
}
}
} |
Donc d'après ce que tu m'as écrit j'ai fait des erreurs de codage, je complique trop !
voici Utilisateurs :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| package com.boticiel.forms;
public class Utilisateur {
private String paramId;
public String getParamId() {
return paramId;
}
public void setParamId(String paramId) {
this.paramId = paramId;
}
private int id=0;
private String nom;
private String prenom;
public Object getParameterInteger;
public String getNom() {
return nom;
}
public void setNom(String nom) throws BeanException {
if (nom.length() > 10) {
throw new BeanException("Le nom est trop grand ! (10 caractères maximum)");
}
else {
this.nom = nom;
}
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
//La DaoFactory.java change peu. On y ajoute seulement un |
je prends un cours de Java EE aprés avoir lu des tas de livres mais c'est toujours pas clair dans mon esprit. désolé
Mais si tu peux m'aider j'en serais ravi.
cordialement
Philippe
Partager