Bonjour à tous,
Je viens faire appel à vos compétences, car je rencontre un problème plutôt embêtant sur le développement de mon application web en JAVE EE.
Je développe sous Netbeans, et grâce à un serveur tomcat (v7) intégré dans ce dernier, j’exécute mes pages contenant (JSF, JSP, xhtml...).
S'ajoute à cela, une base de donnée hébergée sous PhpMyAdmin.
Le problème vient de la connexion entre mon application et celle-ci qui ne se fait pas, tomcat me renvoit l'erreur "No suitable driver found".
J'ai intégré à mon projet le driver mysql, j'ai créé dans le dossier WEB-INF un dossier lib dans lequel je l'ai également placé, mais toujours rien.
J'ai fait une classe java avec une méthode Main pour exécuter ma connexion à ma base de données, avec une requête toute simple celle ci fonctionne :
La requête s'éxécute correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class Connect { public static void main(String[] args) { Connection conn; List<SelectItem> familleItem; int cpt = 0; try { String url = "jdbc:mysql://localhost/comptechv2"; String user = "root"; String passwd = ""; conn = DriverManager.getConnection(url, user, passwd); System.out.println("Connection effective !"); //Procédure de test familleItem = new ArrayList<SelectItem>(); String test = "select Libelle FROM famille"; try { Statement state = conn.createStatement(); ResultSet rs = state.executeQuery(test); while (rs.next()){ familleItem.add(cpt, new SelectItem(rs.getString(1))); cpt ++; } rs.close(); System.out.println(rs.getString(1)); }catch (SQLException e){ System.out.println("Erreur requete test = "+ e.getMessage()); } } catch (Exception e) { e.printStackTrace(); } }
J'ai repris cette méthode pour ma connexion dans mes pages de l'application web, mais là plus rien ne se passe.
Voici la classe dans l'application avec la methode de connexion getInstance() :
J'essaye de remplir une liste déroulante, donc je fais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public static Connection getInstance() { if (connect == null) { try { String url = "jdbc:mysql://localhost/comptechv2"; String user = "root"; String passwd = ""; connect = DriverManager.getConnection(url, user, passwd); System.out.println("Connection effective !"); } catch (SQLException e) { e.printStackTrace(); } } return connect; }
Mais rien ne se passe, toujours ce : No suitable driver found
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public familleList(){ familleItem = new ArrayList<SelectItem>(); String familleSql = "select Libelle FROM famille "; try{ Statement state = connV2.createStatement(); ResultSet rs = state.executeQuery(familleSql); while (rs.next()){ familleItem.add(cpt, new SelectItem(rs.getString(1))); cpt ++; } rs.close(); }catch (Exception e){ System.out.println("Problème liste Famille E : " + e.getMessage()); } }
J'ai trouvé sur internet des tutos pour intégrer JDBC à Tomcat, mais j'attends d'avoir vos retours à ce sujet avant de modifier la configuration du serveur.
Si vous avez besoin de plus de renseignements n'hésitez pas.
Merci d'avance
Fred
Partager