{MySQL} Pb connexion MySQL en java
Résolu
hhhbbb
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
hhhbbb -
hhhbbb -
Bonjour, tout le monde,
Je suis en train de programmer une connexion de MySQL en Java. J'ai bien installé le MySQL et java sur une machine Mac. Les informations indiquent en bas:
OS: Mac OS 10.3.9 Panther (une eMac, version max)
DB: MySQL 5.1
Java: 1.4
NetBeans: 4
Interface: mysql-connector-5.1.10
commande shell:
>jar -tf ./mysql-connector-java-5.1.10-bin.jar
META-INF/
META-INF/MANIFEST.MF
META-INF/services/
META-INF/services/java.sql.Driver
com/
com/mysql/
com/mysql/jdbc/
com/mysql/jdbc/AssertionFailedException.class
......
com/mysql/jdbc/Driver.class
.....
org/gjt/mm/mysql/
org/gjt/mm/mysql/Driver.class
META-INF/INDEX.LIST
commande shell:
more Connect.java
import java.sql.*;
public class Connect {
public static void main (String[] args) {
Connect myconnect = new Connect();
}
public Connect () {
Connection conn = null;
try {
String userName ="me";
String password ="password";
String url ="jdbc:mysql://localhost/mysql";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn =DriverManager.getConnection(url, userName, password);
System.out.println("database connection established");
} catch (Exception e) {
System.out.println(e.toString());
}
finally {
if(conn !=null) {
try {
conn.close();
System.out.println("Database connection terminated");
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
}
}
commande shell:
>echo $PATH
/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/Users/me/bin:/usr/local/mysql/bin:/Users/me/bin/mysql-connector-java-5.1.10
commande shell:
>javac Connect.java
>java Connect
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
J'ai testé le MySQL dans terminal, tout va bien, je peux connecter sans pb. Mais, quand j'ai ecrit une petit code en java pour connecter le serveur MySQL, la machine connais pas le connecteur, je pense que la machine sait pas ou se trouve les class. Mais je bien indique le PATH dans .profile.
Si qqn peut m'aider? Merci beaucoup, tous les conseils sont bienvenu.
Je suis en train de programmer une connexion de MySQL en Java. J'ai bien installé le MySQL et java sur une machine Mac. Les informations indiquent en bas:
OS: Mac OS 10.3.9 Panther (une eMac, version max)
DB: MySQL 5.1
Java: 1.4
NetBeans: 4
Interface: mysql-connector-5.1.10
commande shell:
>jar -tf ./mysql-connector-java-5.1.10-bin.jar
META-INF/
META-INF/MANIFEST.MF
META-INF/services/
META-INF/services/java.sql.Driver
com/
com/mysql/
com/mysql/jdbc/
com/mysql/jdbc/AssertionFailedException.class
......
com/mysql/jdbc/Driver.class
.....
org/gjt/mm/mysql/
org/gjt/mm/mysql/Driver.class
META-INF/INDEX.LIST
commande shell:
more Connect.java
import java.sql.*;
public class Connect {
public static void main (String[] args) {
Connect myconnect = new Connect();
}
public Connect () {
Connection conn = null;
try {
String userName ="me";
String password ="password";
String url ="jdbc:mysql://localhost/mysql";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn =DriverManager.getConnection(url, userName, password);
System.out.println("database connection established");
} catch (Exception e) {
System.out.println(e.toString());
}
finally {
if(conn !=null) {
try {
conn.close();
System.out.println("Database connection terminated");
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
}
}
commande shell:
>echo $PATH
/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/Users/me/bin:/usr/local/mysql/bin:/Users/me/bin/mysql-connector-java-5.1.10
commande shell:
>javac Connect.java
>java Connect
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
J'ai testé le MySQL dans terminal, tout va bien, je peux connecter sans pb. Mais, quand j'ai ecrit une petit code en java pour connecter le serveur MySQL, la machine connais pas le connecteur, je pense que la machine sait pas ou se trouve les class. Mais je bien indique le PATH dans .profile.
Si qqn peut m'aider? Merci beaucoup, tous les conseils sont bienvenu.
A voir également:
- {MySQL} Pb connexion MySQL en java
- Gmail connexion - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Mysql community server - Télécharger - Bases de données
- Eclipse java - Télécharger - Langages
2 réponses
bonjour
je vous propose cette methode si ca vous aide
public static Connection connectMysql(){
String url="jdbc:mysql://localhost:3306/mysqldb?user=root&password=";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("impossible de charger le pilote");
}
try {
return DriverManager.getConnection(url);
} catch (SQLException e) {
System.out.println("url ou user invalide");
return null;
}
}
si vs avez un probleme l'excepetion elle vs dit kel est le probleme
je vous propose cette methode si ca vous aide
public static Connection connectMysql(){
String url="jdbc:mysql://localhost:3306/mysqldb?user=root&password=";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("impossible de charger le pilote");
}
try {
return DriverManager.getConnection(url);
} catch (SQLException e) {
System.out.println("url ou user invalide");
return null;
}
}
si vs avez un probleme l'excepetion elle vs dit kel est le probleme
Bonjour, meak,
Merci de votre conseil d'abord. Dans votre methode, j'ai pas bien compris la ligne
String url="jdbc:mysql://localhost:3306/mysqldb?user=root&password=";
la commande mysqldb me semble python non? je la change par mysql?
De toute façon, j'ai essaie de votre methode et la mienne, recompile le code, et dans l'execution, la machine tjr me repond meme chose.
>java Connect
impossible de charger le pilote.
url ou user invalide
Je pense qu'il y a un probleme dans le shell ou qlq part. :<< Je sais plus comment faire. Je vais continuer de chercher.
Merci encore une fois de votre attention
Merci de votre conseil d'abord. Dans votre methode, j'ai pas bien compris la ligne
String url="jdbc:mysql://localhost:3306/mysqldb?user=root&password=";
la commande mysqldb me semble python non? je la change par mysql?
De toute façon, j'ai essaie de votre methode et la mienne, recompile le code, et dans l'execution, la machine tjr me repond meme chose.
>java Connect
impossible de charger le pilote.
url ou user invalide
Je pense qu'il y a un probleme dans le shell ou qlq part. :<< Je sais plus comment faire. Je vais continuer de chercher.
Merci encore une fois de votre attention
Ok, c'set fait mon probleme.
Il y a une erreur dans le editeur NetBeans, j'ai pas bien indique le chemin dans le projet. En fait, par vraiement quoi, j'ai bien installe le pilote dans NetBeans et aussi bien indique dans NetBeans, mais pour mon projet, ce n'est pas par defaut, donc NetBeans ne cherche pas forcement le jar pour trouver le pilote, c'est pour ca que la machine ne fonctionne pas, je cherche aussi dans le programmation pour trouver qlqch, [JAVA] probleme driver MySQL avec netbeans m'aide beaucoup.
Merci a tous
Il y a une erreur dans le editeur NetBeans, j'ai pas bien indique le chemin dans le projet. En fait, par vraiement quoi, j'ai bien installe le pilote dans NetBeans et aussi bien indique dans NetBeans, mais pour mon projet, ce n'est pas par defaut, donc NetBeans ne cherche pas forcement le jar pour trouver le pilote, c'est pour ca que la machine ne fonctionne pas, je cherche aussi dans le programmation pour trouver qlqch, [JAVA] probleme driver MySQL avec netbeans m'aide beaucoup.
Merci a tous