Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/09/2007, à 18:15

dialloma

[Résolu] Java et SQL sous Linux ?

Salut à tous !

J'ai installé LAMP pour faire du PHP, SQL. J'ai crée une base de donnée MySQL et je veux l'intérroger à partir de mon code Java. Le problème est que je ne sais pas quel Driver utiliser. J'ai essayé

com.mysql.jdbc.Driver

mais j'ai des erreurs. J'ai même utiliser le code suivant pour voir les Drivers disponible mais j'en ai aucun. Alors où en trouver ?

for (Enumeration e = DriverManager.getDrivers(); e.hasMoreElements();){
    Driver driver = (Driver)e.nextElement();
    int majorVersion = driver.getMajorVersion();
    int minorVersion = driver.getMinorVersion();
    System.out.println("Driver = "+driver.getClass()+
        " v"+majorVersion+"."+minorVersion);
}

S'il vous plaît SOS.

Merci d'avance et bon week-end

Dernière modification par dialloma (Le 13/09/2007, à 09:21)

Hors ligne

#2 Le 11/09/2007, à 11:11

jujuz

Re : [Résolu] Java et SQL sous Linux ?

ton problème ne provient pas de ton serveur, si on part du principe que tu as correctement suivi les instructions du wiki ubuntu pour l installation du serveur LAMP.

ton problème vient de ton code JAVA,

1) Ton driver jdbc provient du site MySQL?
2) L as tu correctement ajouter a ton classpath?


file ton bout de code, tes erreurs je vais te le corriger,

++
Julien.


ps cree un fichier Test.java et execute le

import java.sql.SQLException;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		try {
			Class.forName("com.mysql.jdbc.Driver").newInstance();

			java.sql.Connection conn = java.sql.DriverManager
					.getConnection("jdbc:mysql://localhost/jmv?user=jmv&password=mon-passe");
			
			
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

}

si ca te donne

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:164)
	at Test.main(Test.java:11)

c est que tu n as pas ton mis ton jar dans le class path

Dernière modification par jujuz (Le 11/09/2007, à 11:16)

Hors ligne

#3 Le 11/09/2007, à 16:02

dialloma

Re : [Résolu] Java et SQL sous Linux ?

Effectivement jujuz, j'ai les mêmes erreurs. Je coyais que tout étais inclus dans le JDK (au fait je n'ai jamais utilisé cette API). Ma question est maintenant quel driver télécharger ? Je suis allé sur ce site : http://jdbc.postgresql.org/download.html#jars , j'ai téléchargé deux jar que j'ai ajouté dans mon classpath mais j'ai toujours les mêmes erreurs. Ce qui veut dire alors que je n'ai pas téléchargé le bon. Pourrai-tu s'il te plaît me donner un lien où je pourrai téléchargé un jar qui puisse marcher ?

Merci d'avance

Hors ligne

#4 Le 11/09/2007, à 16:08

jujuz

Re : [Résolu] Java et SQL sous Linux ?

Tu es sur quel base de donnee postgresql? mysql? oracle? hsqldb?

si c est postgresql ... va sur le site http://jdbc.postgresql.org/
sur mysql ... http://dev.mysql.com/downloads/connector/j/5.0.html ....

Hors ligne

#5 Le 11/09/2007, à 16:09

dialloma

Re : [Résolu] Java et SQL sous Linux ?

Je reviens encore, j'ai trouvé la réponse. Il faut aller sur http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.0.7.tar.gz/from/pick?done=d4867d4734c8e8

Un inscription est obligatoire avant téléchargement. Merci

Hors ligne

#6 Le 11/09/2007, à 16:13

jujuz

Re : [Résolu] Java et SQL sous Linux ?

mefie toi tu me parles un coup de postgresql et un autre coup de mysql, c est different et le connecteur aussi, ...

Hors ligne

#7 Le 12/09/2007, à 00:24

dialloma

Re : [Résolu] Java et SQL sous Linux ?

jujuz, j'utilise mysql comme base de données. Donc éffectivement j'ai utilisé un jar qui s'apelle mysql-connector-java-5.0.7-bin.jar . ça marche mon problème. J'accède bien à la base de données et j'arrive à lire les tables et en extraire les données.

Merci

Hors ligne

#8 Le 12/09/2007, à 09:19

jujuz

Re : [Résolu] Java et SQL sous Linux ?

pense a mettre [RESOLU] dans le titre :-)

++

Hors ligne