Pb connection Bdd MySQL Java/JSP

Résolu
grandyaka54 Messages postés 97 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 18 décembre 2013 - 10 janv. 2008 à 14:55
grandyaka54 Messages postés 97 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 18 décembre 2013 - 10 janv. 2008 à 15:47
Bonjour, je viens vers vous car j'ai un probleme. Je n'arrive pas a acceder a ma Bdd MySql car il me dit qu'il ne trouve pas la source. Travaillant avec Eclipse et TomCat, j'ai bien installé mysql-connector-java-3.1.12 dans mon ClassPath via propriété d'Eclipse. D'apres l'erreur, cela viendrai du chargement du pilote/driver...

Voici ma classe java :
----------------------
package servletConnection.Base;

import java.sql.*;

public class ConnectionSQL3
{
       private Connection cnx = null;
       private Statement st = null;
       private String url = new String("jdbc:mysql://localhost/assuContact");
       private String user = "root";
       private String pass = "admin";

       public boolean ConnectToSQL()
       {
           try
           {
               /** Chargement du pilote */
               Class.forName(source);

               /** Etablissement de la connexion à la base de données */
               cnx = DriverManager.getConnection(url,user,pass);
                  
               st = cnx.createStatement();
              
               return true;
           }
           catch(SQLException ex)
           {
               System.out.println(ex.getMessage().toString() + " = Pas d'établissement de la connection a la base");
               ex.printStackTrace();
               return false;
           }
           catch(ClassNotFoundException ex)
           {
               System.out.println(ex.getMessage().toString() + " = Trouve pas le code source !!");
               ex.printStackTrace();
               return false;
           }
       }

       public ResultSet Requete(String req)
       {
           ResultSet rs = null;
           try
           {          
               rs = st.executeQuery(req);
               return rs;
           }
           catch(SQLException ex)
           {
               rs = null;
               return rs;
           }
       }
      
       public boolean CloseSql()
       {
           try
           {
               this.cnx.close();
               this.st.close();
               return true;
           }
           catch(SQLException ex)
           {
               System.out.println(ex.getMessage().toString() + " = Impossible de fermer la connection et requete");
               return false;
           }
       }
 
}

Voici mon fichier JSP :
-----------------------
<%@page contentType="text/html" %>
<%@page pageEncoding="UTF-8" %>
<%@page import="java.sql.*" %>
<%@page import="servletConnection.Base.ConnectionSQL3;"%>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page - Connection BBD</title>
</head>

JSP Page - Test Connection BBD

<%
    boolean isOK = false;
   
    ConnectionSQL3 myConn = new ConnectionSQL3();
   
    isOK = myConn.ConnectToSQL();
   
    if(!isOK)
    {
        out.println("Erreur detectée");
    }
    else
    {
        out.println("OK");
        ResultSet rs1 = myConn.Requete("SELECT nom, prenom FROM contact");
        int i=0;
        while(rs1.next())
        {
            i++;
            out.println("<li>" + i + " " + rs1.getString("nom") + "-" + rs1.getString("prenom"));
        }

        myConn.CloseSql();
       
    }
%>

</html>

Merci de me venir en aide....

1 réponse

grandyaka54 Messages postés 97 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 18 décembre 2013 5
10 janv. 2008 à 15:47
Finallement, le programme marche. J'ai simplement ajouter mon fichier mysql-connector-java-3.1.12-bin.jar dans mon dossier [WEB-INF / lib] et réinstallé ce meme fichier jar dans la librairie d'Eclipse via Propriété / Java Build Path...

Sinon que pensez vous du code en lui meme ? Il y a t-il des modif à faire ou pas. Merci !
3
Rejoignez-nous