IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Connecter Tomcat a Mysql


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 21
    Par défaut Connecter Tomcat a Mysql
    Bonjour a tous,
    Je crois que ce probleme se pose souvent mais je bloque dessus depuis maintenant 3 jours.
    Voila,pour un projet je dois faire un site en jsp avec connection a Mysql.

    Donc,
    1)Je suis sur Mac (Snow Leopard)
    2)Mysql fonctionne parfaitement ds mon terminal.
    3)Jai bien telecharger le fichier jar de mysql-connector derniere version
    il est bien mis ds lib de WEB-INF dans webapps.
    4)tomcat (avec java) marche tres bien.

    voici mon code de la page(juste pour essayer de se connecter):

    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
     
    <%@page import = "java.sql.*"%>
    <%
    try{
    //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    //Connection connection=DriverManager.getConnection("jdbc:odbc:db1","","");
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:8080/test","root", "root");
    Statement statement=connection.createStatement();
    String query;
    query="create table if not exists Contacts (ContactID INT AUTO_INCREMENT NOT NULL,"+"FirstName VARCHAR(30) NOT NULL,"+"LastName VARCHAR(30) NOT NULL,"+"Address VARCHAR(50) NOT NULL,"+"PRIMARY KEY (ContactID))";
    statement.executeUpdate(query);
    query="INSERT INTO Contacts(FirstName, LastName, Address) VALUES ('Alan','Smith','3 Berry Street')";
    statement.executeQuery(query);
    out.println("Successful!");
    } catch (Exception e) {
    //e.printStackTrace();
    out.println(e.toString());
    }
    %>
    est le resultat me donne:
    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    Mon prof a mis 3 heures dessus pour a la fin me dire qu'il sait pas

    Merci infiniment pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Es-tu sûr des paramètres de connexion à ta base MySQL?

    J'ai un doute concernant la valeur du port 8080. Ce dernier est souvent utilisé en développement pour les connexions à un servlet container (tomcat).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 21
    Par défaut
    Salut,
    Ben j'ai changé le port et j'ai mis 3306 (port par défaut apparemment de mysql)
    ET le resultat est tjrs le même (sauf que le message d'erreur apparaît plus vite)
    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Le port par défaut, c'est bien. Mais connaitre sur quel port ton MySql écoute, c'est mieux.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 21
    Par défaut
    Tu as une idee de comment faire pour savoir?

    Merci

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    teste avec 127.0.0.1 à la place de localhost
    sinon vas voir dans my.ini les paramètres de config de mysql

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/10/2007, 14h40
  2. [Delphi 6][MySql 4.1.11][Win XP] - Connection vers DB MySQL
    Par florran dans le forum Bases de données
    Réponses: 15
    Dernier message: 16/06/2005, 14h30
  3. [debutant] connection à une BDD MySQL
    Par Golork dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/03/2005, 16h51
  4. [CR10] Se connecter à une base MySQL
    Par maborou dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 04/01/2005, 13h53
  5. Mysql ERROR 2002: Can't connect to local MySQL
    Par Michel dans le forum Réseau
    Réponses: 2
    Dernier message: 17/01/2004, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo