Connexion MySQL en JAVA

Fermé
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 - 2 juil. 2003 à 16:51
 Net4ever - 7 janv. 2011 à 13:05
Bonjour
j'ai besoin de me connecter a une base MySQL en java mais je sais pas comment faire j'ai telecharcger le driver mm.mysql mais je n'arrive pas a me connecter
A voir également:

42 réponses

choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
4 juil. 2003 à 09:10
il est possible que tu doives détailler un peu plus le path de tes bd pour la connection

du style


try {
Class.forName("org.gjt.mm.mysql.Driver");
} catch(Exception ex) { ... return; }



String url = "jdbc:mysql://tecfa2.unige.ch:3306/COFFEEBREAK";

String user = "nobody";
String password = null;
Connection con = DriverManager.getConnection( url, user, password ) ;




Chouba
Casque Bleu forumique
0
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 1
4 juil. 2003 à 09:14
J'ai repris mon source afin de le simplifier au max
Regarde et dis moi ce que tu en pense



import java.sql.*;
import java.util.*;
//import org.gjt.mm.mysql.Driver;


public class Test {

public static void main(String[] args) {

System.out.println("\n\nAvant chargement Mysql");
afficherDrivers();
ChargerDriver();
}




public static void afficherDrivers()
{
//affichage de la liste des drivers charges
Enumeration drivers=DriverManager.getDrivers();
System.out.println("Liste des drivers MySQL charges");
while(drivers.hasMoreElements())
{
System.out.println(drivers.nextElement());
}
}

public static void ChargerDriver()
{
//chargement du driver
try
{
Class.forName("org.gjt.mm.mysql.Driver");

}
catch(ClassNotFoundException e)
{
System.out.println("erreur"+e);
}
}

private static void ConnexionBase()
{
//connection a la base de donnees
try
{
Connection ConnAccess=DriverManager.getConnection("jdbc:mysql://localhost:3306/xindoc","admin","admin");
System.out.println("Connection MySQL effectuée");
}
catch(SQLException e)
{
System.out.println("erreur"+e);
}
}

}

J'ai fait un import de mon driver mais je l'ai mis en commentaire car sinon j'ai une erreur me disant qu'il ne trouve pas le fichier
0
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 1
4 juil. 2003 à 09:15
le mot de passe et le login sont ce que j'ai trouver sur la base a l'ouverture
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
4 juil. 2003 à 10:10
attention 3306 était un exemple, tu dois mettre le path réel de ta bd

....//localhost:tonfolder/BD1


Chouba
Casque Bleu forumique
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
donc je dois remplacer 3306 par c:\....\mabase ?
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
4 juil. 2003 à 10:22
par

localhost:..\tabase


Chouba
Casque Bleu forumique
0
Vincent BARBEROT
13 nov. 2003 à 08:51
Bonjour Chouba casque bleu forumique,

J'ai lu tes contributions concernant mon problème mais je n'ai pas réussi à trouver la bonne réponse, donc je fais appel à toi. Voici mon source :


import java.sql.*;

public class ExQ {

ExQ(){
try
{
Class.forName("org.gjt.mm.mysql.Driver") ;
}
catch (ClassNotFoundException e)
{
System.err.println("Pilote MySQL non trouvé: " + e.getMessage());
}

try
{
Connection lien =
DriverManager.getConnection("jdbc:mysql:///commerce", "root","") ;

// Execution de la requête
Statement requete = lien.createStatement();
ResultSet resultat = requete.executeQuery("Select * from paiement");

// Affichage du résultat
while ( resultat.next())
{
System.out.println(
resultat.getString("id") +
"-" +
resultat.getString("mode"));
}
// Fermeture des descripteurs
resultat.close();
requete.close() ;
lien.close() ;

}
catch (SQLException e)
{
System.err.println("------> Exceptions soulevées: ");
while (e != null)
{
System.out.println("Message: "
+ e.getMessage ());
System.out.println("Problème SQL : "
+ e.getSQLState ());
System.out.println("Code de l’erreur : "
+ e.getErrorCode ());
e = e.getNextException();
System.out.println("");
}

}
}

static void main(String args[])
{
ExQ test = new ExQ();
}
}

Le message d'erreur que j'ai est le suivant :
No Suitable Driver Erreur 0, en d'autres termes, il ne trouve pas le driver

Il est possible que cela vienne du classpath, car j'ai du mal à l'écrire correctement. Faut-il le mettre dans le fichier autoexec.bat ou pas ? C'est ce que je fais jusqu'à présent.

D'après les contributions du forums, il faut faire :

set classpath="chemin du source";"chemin du driver"

le driver du JDBC est installé dans windows\java\org\.....


Merci d'avance pour ton aide,

Vince a+
0
j'ai mis ca
jdbc:mysql://localhost:C:\\MYSQL\\data\\/xindoc","admin","admin"
et j'ai toujours la meme erreur
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
4 juil. 2003 à 11:00
laisse tomber le C:

Chouba
Casque Bleu forumique
0
ok
0
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 1
4 juil. 2003 à 11:17
J'ai enleve C: mais j'ai l'erreur suivante:
erreurjava.sql.SQLException: Cannot load connection class because of underlying exception: 'java.lang.NumberFormatException: For input string: "\MYSQL\data\xindoc"'.
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
4 juil. 2003 à 11:40
salut ça, ça veut dire qu'on progresse là

inverse les slash de ton path

Chouba
Casque Bleu forumique
0
je l'ai remplacer par jdbc:mysql://localhost:3306/Xindoc","admin","admin"
et ca marche :-)
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
4 juil. 2003 à 11:48
ben voilà, félicitations 8)))

Chouba
Casque Bleu forumique
0
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 1
7 juil. 2003 à 15:45
Salut
Encore moi est ce que tu sait comment on fait pour connaitre les caracteristique des tables de MySQL
je voudrais savoir qu'elle ligne de commande il faut taper
0
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 1
11 juil. 2003 à 09:58
Hello
je suis connecter a des bases MySQL et je voudrais connaitre les cle primaires des table
J'y arrive pour une base mais pas pour l'autre (j'ai 2 bases)
est ce que par hasard tu aurais une suggestion
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
11 juil. 2003 à 10:36
salut
c'est bizarre que ça fonctionne avec l'une et pas l'autre

???????????,,

Chouba
Casque Bleu forumique
0
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 1
11 juil. 2003 à 10:37
ben oui c'est bien ce que je me dis
mais est ce qu'il n'y aurais pas une sorte de verouillage?
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
11 juil. 2003 à 10:49
il est possible que la base soit protégée en effet

Chouba
Casque Bleu forumique
0
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 1
11 juil. 2003 à 10:51
Bon et bien dans ce cas je crois que je vais faire des recherche pour trouver le concepteur de la base afin de savoir
Merci
a +
Bye
0
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
11 juil. 2003 à 10:51
de rien, bonne chance 8)

Chouba
Casque Bleu forumique
0
Bonjour,

je cherche le port de connexion à mysql
0
penellope Messages postés 73 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 7 mars 2004 1
7 mars 2004 à 20:10
Normalement je crois que tu l'a quand tu ouvre MySQL tu cherhce dans les onglets et je crois qu'il y est sinon je ne sais pas je ne suis pas spécialiste MySQL

A+
0
belliche one
8 mars 2004 à 09:05
je te conseille d'aller voir ce site

http://emmanuel-remy.developpez.com
0