Téléchargement
illégal
Posez votre question Signaler

Connexion MySQL en JAVA

penellope 74Messages postés 2 juillet 2003Date d'inscription - Dernière réponse le 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
Lire la suite 

Connexion MySQL en JAVA »

48 réponses
Réponse
+7
moins plus
Bonjour,
voilà un tutoriel très simple pour faire une connexion Mysql en Java

http://www.javamafia.com/...

Bonne Chance :)
Ajouter un commentaire
Réponse
+1
moins plus
a tout hasard la syntaxe du class path c'est bien chemin de ton source;chemin du drivers ?
Ajouter un commentaire
Réponse
+1
moins plus
il me semble, voici un exemple d'un exercice

package exercicesjdbc;


import java.sql.*;

public class GestionCafe {

final String myBridge = "sun.jdbc.odbc.JdbcOdbcDriver";
private static Connection con;
private Statement sta;

public GestionCafe()throws ClassNotFoundException,SQLException {
doConnection();
}

private void doConnection()throws ClassNotFoundException,SQLException{

Class.forName(myBridge);
con = DriverManager.getConnection("jdbc:odbc:COFFEEBREAKDB","","");
sta = con.createStatement();
}

public void createTables() throws SQLException{

int sales = sta.executeUpdate("CREATE TABLE Sales (cof_id INTEGER, sup_id INTEGER, price INTEGER, amount INTEGER)");
int suppl = sta.executeUpdate("CREATE TABLE Suppliers(sup_id INTEGER, sup_name VARCHAR(50), street VARCHAR(50), city VARCHAR(20), state VARCHAR(2),zip INTEGER)");
int coffees = sta.executeUpdate("CREATE TABLE DataCoffees(cof_id INTEGER, cof_name VARCHAR(20))");
int invent = sta.executeUpdate("CREATE TABLE DataInventory(cof_id INTEGER,amount INTEGER)");
}

public void fillSales()throws SQLException{

int set1 = sta.executeUpdate("INSERT INTO Sales VALUES(1,101,8,20)");
int set2 = sta.executeUpdate("INSERT INTO Sales VALUES(2,49,9,10)");
int set3 = sta.executeUpdate("INSERT INTO Sales VALUES(3,150,10,5)");
int set4 = sta.executeUpdate("INSERT INTO Sales VALUES(4,101,9,40)");
int set5 = sta.executeUpdate("INSERT INTO Sales VALUES(5,49,10,20)");
}
public void fillSuppliers()throws SQLException{

int set1 = sta.executeUpdate("INSERT INTO Suppliers VALUES(101,'Acme,inc','99 Market Street','Groundsville','CA',95199)");
int set2 = sta.executeUpdate("INSERT INTO Suppliers VALUES(49,'Superior Coffee','1 Party Place','Mendocino','CA',95460)");
int set3 = sta.executeUpdate("INSERT INTO Suppliers VALUES(150,'The High Ground','100 Coffee Lane','Meadows','CA',93966)");
}

public void fillCoffees()throws SQLException{

int set1 = sta.executeUpdate("INSERT INTO DataCoffees VALUES(1,'Colombian')");
int set2 = sta.executeUpdate("INSERT INTO DataCoffees VALUES(2,'French_Roast')");
int set3 = sta.executeUpdate("INSERT INTO DataCoffees VALUES(3,'Espresso')");
int set4 = sta.executeUpdate("INSERT INTO DataCoffees VALUES(4,'Colombian_Decaf')");
int set5 = sta.executeUpdate("INSERT INTO DataCoffees VALUES(5,'French_Roast_Decaf')");
}
public void fillInventory()throws SQLException{

int set1 = sta.executeUpdate("INSERT INTO DataInventory VALUES(1,100)");
int set2 = sta.executeUpdate("INSERT INTO DataInventory VALUES(2,300)");
int set3 = sta.executeUpdate("INSERT INTO DataInventory VALUES(3,250)");
int set4 = sta.executeUpdate("INSERT INTO DataInventory VALUES(4,500)");
int set5 = sta.executeUpdate("INSERT INTO DataInventory VALUES(5,750)");
}
public void consultTableSales()throws SQLException{

ResultSet query = sta.executeQuery("SELECT cof_id,sup_id,price FROM Sales WHERE cof_id=3 OR cof_id=5");
while(query.next()){
System.out.println( query.getInt(1)+", "+query.getInt(2)+", "+query.getInt(3));
}
}


public static void main (String args[]) {

try{
GestionCafe gc = new GestionCafe();
//gc.createTables();
//gc.fillSales();
//gc.fillSuppliers();
//gc.fillCoffees();
//gc.fillInventory();
gc.consultTableSales();
con.close();
}
catch(ClassNotFoundException ce){

System.out.println("Class not found exception "+ ce.getMessage());
}
catch(SQLException se){

System.out.println("SQL Exception occured "+ se.getMessage());
System.out.println("SQL Exception occured "+ se.getSQLState());
}
}
}


Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
salut

peux tu montrer la manière dont tu t'y prends ???

Chouba
Casque Bleu forumique
penellope- 3 juil. 2003 à 10:20
Voila la maniere dont je m'y prend je pense que le probleme viens de cette ligne: ConnAccess=DriverManager.getConnection("jdbc:odbc:BD1");
J'ai copier le drivers dans mon environnement de travail et j'ai creer le class path(correctement je pense)
Mais je sais pas comment faire pour jdbc





import java.sql.*;
import java.util.*;
import java.sql.Connection;
import java.sql.DriverManager;



public class Connect {


public static Connection Conn;
public static int Choix;

public static void afficherDrivers()
{
//affichage de la liste des drivers charges
Enumeration drivers=DriverManager.getDrivers();
System.out.println("Liste des drivers charges");
while(drivers.hasMoreElements())
{
System.out.println(drivers.nextElement());
}
}
/*----------------------------------------------------
Cette methode permet de charger le driver necessaire
pour acceder a la base de donnée MySQL
----------------------------------------------------*/

public static void ChargerDriver()
{
//chargement du driver
try
{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(ClassNotFoundException e)
{
System.out.println("erreur: "+e);
}
}
/*----------------------------------------------------
Cette methode nous permet de nous connecter
a la base de donnée
----------------------------------------------------*/
public static Connection ConnexionBase()
{
try
{//Connection ConnAccess=DriverManager.getConnection("jdbc:odbc:BD1");
Conn=DriverManager.getConnection("jdbc:odbc:xindoc");
System.out.println("Connection MySQL effectuee\n\n\n");
Conn.setAutoCommit(false);
Conn.close();
}
catch(SQLException e)
{
System.out.println("erreur ConnexionBase"+e);
}
return Conn;
}

}

Ajouter un commentaire
Réponse
+0
moins plus
salut

as tu enregistré ta base de données dans les sources de données odbc de ton système d'exploitation?



Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
Ben en fait c'est ca mon probleme je ne sais pas comment fair e
Ajouter un commentaire
Réponse
+0
moins plus
re

quel système d'exploitation?? W2k?


Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
oui c'est bien ca w2k
Ajouter un commentaire
Réponse
+0
moins plus
bon...

Démarrer/Paramètres/Panneau de Configuration/Outils d'administration/Sources de données (ODBC)

tu vas dans l'onglet "sources de données fichier"

tu cliques sur ajouter, tu sélectionnes le pilote à associer, ensuite tu sélectionne ta bd. Tu auras un écran de confirmation, puis un écran de configuration ou tu devras de nouveau sélectionner la base et puis voilà

8)



Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
oui ca je l'ai fait mais quand je compile mon code ca ne marche pas
j'ai selectionner ma base etc....
mais j'ai cette erreur


Liste des drivers charges
erreur: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
Liste des drivers charges
erreur ConnexionBasejava.sql.SQLException: No suitable driver
Ajouter un commentaire
Réponse
+0
moins plus
salut

essaye ça

ConnAccess=DriverManager.getConnection("jdbc:odbc:BD1","",""); 



Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
j'ai essayer mais ca ne marche pas
aurais tu une autre suggestion?
Ajouter un commentaire
Réponse
+0
moins plus
je cherche, je cherche

Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
j'ai un exemple du mem type (mais moin long)
mais je ne pense pas que ce resolve le probleme de Mysql
Ajouter un commentaire
Réponse
+0
moins plus
non, désolé 8(((

Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
tu as lu mon mesage concernant le classpath ?
Ajouter un commentaire
Réponse
+0
moins plus
de quel class path tu veux parler?

Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
du classpath que tu saisi quand tu fait un clic droit sur poste de travail puis tu vas sur l'onglet avancee puis variable d'environnement
Ajouter un commentaire
Réponse
+0
moins plus
perso, je n'utilise pas les variables d'environnement pour ce genre d'opération.

Chouba
Casque Bleu forumique
Ajouter un commentaire
Réponse
+0
moins plus
comment tu fait alors?
si tu as une suggestion je suis preneuse
Ajouter un commentaire
Ce document intitulé « Connexion MySQL en JAVA » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Connexion MySQL en JAVA - page 2