begin process at 2008 05 12 07:16:54
1 170 148 membres
52 nouveaux aujourd'hui
13 956 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONNEXION À UNE BASE DE DONNÉES MYSQL


Information sur la source

Catégorie :JDBC Classé sous : mysql, connexion, bdd, sql, connection Niveau : Débutant Date de création : 17/07/2005 Date de mise à jour : 19/09/2005 19:13:15 Vu : 39 699

Note :
8,75 / 10 - par 12 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (51)
Ajouter un commentaire et/ou une note

Description

Ce code vous permet de vous connecter à une base de données mysql en utilisant le langage java!
Vous devez telecharger un pilote jdbc pour mysql et le placer dans votre répertoire de travail!
N'hesitez pas à poser vos questions!

Source

  • import java.sql.*;
  • class testsql{
  • public static void main(String[] args){
  • //Nom de mon pilote
  • String pilote = "com.mysql.jdbc.Driver";
  • try{
  • //Chargement de mon pilote
  • Class.forName(pilote);
  • //Connexion à ma base mysql avec mon login et mot de passe ( à vous de changer cela)
  • Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/kop","root","zorro");
  • //Création de mon statement qui va me permettre d'executer mes requetes
  • Statement instruction = connexion.createStatement();
  • //Ma table s'appelle coffees et tout ce qui reste dépend d'elle
  • //Vous devez changer certaines infos comme le nom de la table et celui des colonnes
  • ResultSet resultat = instruction.executeQuery("SELECT * FROM coffees");
  • while(resultat.next()){
  • System.out.println("---------------------------");
  • System.out.println("Nom du cafe: "+resultat.getString("cof_name"));
  • System.out.println("Numero du fournisseur: "+resultat.getInt("sup_id"));
  • System.out.println("Prix: "+resultat.getFloat("price"));
  • System.out.println("Ventes: "+resultat.getInt("sales"));
  • System.out.println("Total: "+resultat.getInt("total"));
  • }
  • }
  • catch (Exception e){
  • System.out.println("echec pilote : "+e);
  • }
  • }
  • }
import java.sql.*;

class testsql{
	
	public static void main(String[] args){
		
		//Nom de mon pilote
		String pilote = "com.mysql.jdbc.Driver";
		
		try{
			//Chargement de mon pilote
			Class.forName(pilote);
			//Connexion à ma base mysql avec mon login et mot de passe ( à vous de changer cela)
			Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/kop","root","zorro");
			//Création de mon statement qui va me permettre d'executer mes requetes
			Statement instruction = connexion.createStatement();
			//Ma table s'appelle coffees et tout ce qui reste dépend d'elle
			//Vous devez changer certaines infos comme le nom de la table et celui des colonnes
			ResultSet resultat = instruction.executeQuery("SELECT * FROM coffees");
			while(resultat.next()){
				
				System.out.println("---------------------------");
				System.out.println("Nom du cafe: "+resultat.getString("cof_name"));
					System.out.println("Numero du fournisseur: "+resultat.getInt("sup_id"));
						System.out.println("Prix: "+resultat.getFloat("price"));
							System.out.println("Ventes: "+resultat.getInt("sales"));
								System.out.println("Total: "+resultat.getInt("total"));
				
			} 
		}
		catch (Exception e){
			
			System.out.println("echec pilote : "+e);
		}
		
	}
}
19 septembre 2005 19:13:15 :
!
  • signaler à un administrateur
    Commentaire de gmi19oj19 le 18/07/2005 19:08:15

    Code passe partout et trouvable facilement sur le net. Pas grand mérite en gros.

    Et surtout, code non réutilisable pour un autre SGBD

  • signaler à un administrateur
    Commentaire de neodante le 19/07/2005 15:14:23 administrateur CS

    Comme dis Uzumaki GMI19OJ19, ce code se trouve un peu partout. En revanche si tu mets une archive avec le driver JConector, un BAT ou un ANT pour que l'ensemble marche du premier coup je laisserais la source sinon il existe mieux sur le site ... ;-)

    ++

  • signaler à un administrateur
    Commentaire de jul33 le 21/07/2005 21:29:54

    salut tous le monde!!

    Voila je suis dans une ecole d info et je fais un stage mais le pb est aue je le fais en java et aue j en ai pas encore fais....

    Tu disais Neodante qu il y avait ñieux sur le site au niveau des programmes pour les connexions au bases de donnnees mysql?

    Merci pour votre aide

    Ncode

  • signaler à un administrateur
    Commentaire de neodante le 21/07/2005 21:38:55 administrateur CS

    Fais une petite recherche sur le site ... ;-)

    ++

  • signaler à un administrateur
    Commentaire de neodante le 21/07/2005 21:39:54 administrateur CS

    Allez je te donne le mot clé :'Connection mysql' ...

    ciao

  • signaler à un administrateur
    Commentaire de jul33 le 21/07/2005 21:51:34

    je te remercie pour ton aide ;)
    Je vais chercher un peu plus ñais comme je suis au 56 k c est pas evident....

    A bientot

  • signaler à un administrateur
    Commentaire de puffy28 le 21/07/2005 23:35:18

    Salut jul33! Si tu veux, je peux t'aider! J'ai pas mal de trucs sur les connexions aux bases de données. Je connais bien le java donc je te filerai quelques astuces. Je te passerai aussi un bon pilote si ton sgbd est mysql. Voici mon mail : puffy2802@hotmail.com ! Bonne chance et à bientôt!

  • signaler à un administrateur
    Commentaire de jul33 le 22/07/2005 05:48:02

    Salut puffy28!!!

    Je tiens a te remercier d'avance pour ton aide.
    Je pourrai t aider aussi si tu as eventuellement besoin en php/asp/windev

    Je t'ai rentrer dans mes contacts sur msn
    Merci encore
    Ncode

  • signaler à un administrateur
    Commentaire de dreamcat le 08/08/2005 00:38:25

    salut!! merci pour ton code il ma été très util!
    moi aussi j m'interesse à la connection java Mysql mais voila :
    j travaille avec les applets en Jbuilder pour acceder a la base de donnée et j n'arrive pas a creer une requete d'insertion donc si tu sais quelque chose merci de me tenir au courant.
    bye!!!

  • signaler à un administrateur
    Commentaire de puffy28 le 08/08/2005 02:09:21

    Salut Dreamcat! Je n'ai pas l'habitude de programmer avec jbuilder mais normalement tu ne devrais pas avoir de problemes puisqu'il fait une grande partie du travail de connexion à la base de données. Verifie plutot la syntaxe de ta requete insert.
    Sinon, tu peux coller le code ci dessus dans l'espace de travail de jbuilder et placer tes pilotes dans ton repertoire de travail. Essaye et dis moi ce que ça donne! Bon courage!

  • signaler à un administrateur
    Commentaire de dreamcat le 08/08/2005 22:32:11

    merci de t'avoir intéréssé(e) à mon probleme;effectivement j'ai fait ceque tu ma proposé et ça a marché merci bcp!!
    si jamais j rencontrerai un autre probleme j t ferai signe de meme pr toi ok?
    cordialement
    ++

  • signaler à un administrateur
    Commentaire de kgadhi le 17/08/2005 16:00:50

    Bonjour à tous,
    J'ai récupéré ce code et j'essaie de me connecter à une base de données, mais ça ne marche pas, il affiche comme erreur "echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver".
    Je pense que cela veut dire que le pilote JDBC n'est pas installé.
    Je comprends pas, puisque j'ai dézippé le fichier mysql-connector-java-3.1.10.zip (que j'ai récupéré sur internet) et j'ai copié le fichier mysql-connector-java-3.1.10-bin.jar dans le dossier D:\Program Files\Java\jre1.5.0_04\lib\ext
    MAIS CA NE MARCHE PAS.
    Alors est ce que quelqu'un à une idée pour m'aider à avancer svp?
    Merci d'avance.

  • signaler à un administrateur
    Commentaire de puffy28 le 17/08/2005 16:34:19

    Salut KGADHI!

    Voilà ce que tu vas faire!
    Décompresse totalement ton .jar.
    Tu auras 3 dossiers (com, org et un autre).
    Place les directement dans ton répertoire de travail c'est à dire là où se trouve ton fichier .java.
    S'il y a encore erreur ce sera : echec connexion à la base de données. Dans ce cas, vérifie si tu as entré le bon nom et mot de passe (ex: root et zorro pour moi)de ta base de données.
    Bon courage et si t'as un problème, n'hésite pas à me réécrire.

    Puffy

  • signaler à un administrateur
    Commentaire de radius02 le 19/08/2005 22:23:12

    Très bon code!
    ça a marché pour moi au premier coup!
    j'aimerais savoir si t'y connais un peu en C#.
    A+

  • signaler à un administrateur
    Commentaire de puffy28 le 19/08/2005 22:59:17

    Bah! Dis tjrs ce que tu veux savoir! Je connais pas mal de trucs sur le C#, j'ai réalisé des projets en C# mais cela ne fait pas de moi une experte. J'essayerai de t'aider quand même!

  • signaler à un administrateur
    Commentaire de neodante le 30/08/2005 17:09:19 administrateur CS

    experte .. une fille ??? Trop fort !!! Ca reste rare sur CS :(

    ++ ;-)

  • signaler à un administrateur
    Commentaire de gmi19oj19 le 30/08/2005 18:00:59

    En même temps, c'est pas un forum de rencontres XD

  • signaler à un administrateur
    Commentaire de BruNews le 30/08/2005 18:07:05 administrateur CS

    du calme les gars, elle a 2 ans la fifille...
    NEODANTE> J'ouvre une crêche sur cppfrance ou je me mets à java (enfin pas tout de suite).

  • signaler à un administrateur
    Commentaire de neodante le 30/08/2005 18:28:18 administrateur CS

    C'est vrai que 2 ans ça fait un peu jeune pour moi ;-)
    BRUNEWS > Pour la crêche je préfère que tu te mettes au Java comme ça au moins pour une fois je serais plus expert que toi .. du moins au début ;-)

  • signaler à un administrateur
    Commentaire de radius02 le 01/09/2005 17:14:05

    Ha..hahaha...ha... Vous etes jaloux les gars? LOL
    Au moins, la fifille de 2 ans est utile sur code source! Pffff!

  • signaler à un administrateur
    Commentaire de puffy28 le 02/09/2005 21:44:17

    LOL! Ils sont drôles ces gosses! Hahahaha...

  • signaler à un administrateur
    Commentaire de puffy28 le 02/09/2005 22:28:16

    Là, je viens de renaitre (0 an) ! Je crois ke g besoin de cette creche dont vous parlez! Faites moi signe lorsque les inscriptions seront ouvertes! LOL!

  • signaler à un administrateur
    Commentaire de BruNews le 02/09/2005 22:56:00 administrateur CS

    Je commence les travaux de suite, je commande biberons et tout le reste demain.
    Bouhh y a 25 ans que je n'ai plus donné le biberon, va pas être évident au 1er coup.

  • signaler à un administrateur
    Commentaire de neodante le 03/09/2005 10:03:01 administrateur CS

    En tout cas Brunews c'est toi qui changera les couches ... ;-)
    ++

  • signaler à un administrateur
    Commentaire de Dj_smx le 13/09/2005 13:54:03

    salut tout le monde,
    je veux accéder à une base de donnée mySQL via jsp(tomcat), alors j'ai copier le driver mySQL dans le dossier( common/lib) de tomcat mais la connextion au serveur ne marche pas.
    si vous avez une solution j'en ai besoi d'urgence, merci

  • signaler à un administrateur
    Commentaire de kgadhi le 19/09/2005 12:01:00

    Bonjour,
    j'essaie de me connecter à une base de données et ça ne marche pas. A la place, il m'affiche ce message d'erreur:

    Echec pilote: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

    ** BEGIN NESTED EXCEPTION **

    java.net.SocketException
    MESSAGE: java.net.ConnectException: Connection refused: connect

    STACKTRACE:

    java.net.SocketException: java.net.ConnectException: Connection refused: connect
        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:283)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2541)
        at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:264)
        at java.sql.DriverManager.getConnection(DriverManager.java:525)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at Test.Test.main(Test.java:26)


    ** END NESTED EXCEPTION **


    Merci pour ton aide.

  • signaler à un administrateur
    Commentaire de neodante le 19/09/2005 12:03:52 administrateur CS

    Comme le dit le message, c'est une erreur de connexion ...
    Est-ce que le serveur est sur la même machine ? Est-ce que tu à vérifier le parefeu ? Est-ce que les bons protocoles sotn activés sur le serveur (au moins TCPIP, ..) ? Autant de petite chose à regarder ..
    Et aussi est-ce que tu as accès au serveur via le réseau pour commencer ..
    ++

  • signaler à un administrateur
    Commentaire de fieska le 29/09/2005 10:40:06

    Coucou, j'ai essayé ce code modifié en fonction de ma base de données mais j'ai toujours la même erreur, le driver n'est pas trouvé.
    Je développe avec JBuilder.
    J'ai placé le dossier "com" de l'archive .jar du driver dans le répertoire où se trouvent les fichiers .java.
    Je voudrais savoir s'il y a quelque chose à configurer dans JBuilder en plus ? Et si oui comment, je ne suis pas un expert dans ce domaine comme vous pouvez le deviner ;)

    Merci d'avance pour toutes réponses...

  • signaler à un administrateur
    Commentaire de GillesWebmaster le 02/10/2005 18:32:13

    on peut connecter sur un seveur distant ou seulement locla, si oui comment???
    Merci

  • signaler à un administrateur
    Commentaire de gmi19oj19 le 02/10/2005 20:50:37

    Ce serait bien que les gens apprennent à poser leur question sur le forum et pas dans les commentaires des sources :/

    Tu ^peux te connecter à un serveur distant du moment que t'as le pilote, l'url, un login/mpd et que tu peux te connecter en externe au dit serveur.

  • signaler à un administrateur
    Commentaire de Prophetis le 15/10/2005 20:56:24

    Salut, j'essaye d'adapter ce code pour un de mes programmes , mais j'ai une exception : java.sql.SQLException: No suitable driver

    Je n'arrive pas a régler ce problème, quelqu'un saurait-il d'où il peut venir, svp ? :)

    D'avance merci

  • signaler à un administrateur
    Commentaire de GillesWebmaster le 15/10/2005 23:53:44

    Ben si ca peut te rassurer moi aussi j'ai le meme problème!!!

  • signaler à un administrateur
    Commentaire de puffy28 le 16/10/2005 00:18:42

    Cherchez le bon driver (suitable) sur le site de MySQL. Les autres ont bien réussi leurs programmes. SVP les questions et réponses, c sur le forum!

  • signaler à un administrateur
    Commentaire de casporov le 21/04/2006 13:44:42

    que signifie cetter errue que faire??


    init:
    deps-jar:
    compile-single:
    run-single:
    echec pilote : java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
    BUILD SUCCESSFUL (total time: 0 seconds)

  • signaler à un administrateur
    Commentaire de puffy28 le 21/04/2006 16:50:59

    Télécharge le Jconnector sur le site de MySQL et place le au "bon endroit" (ie lis les autres commentaires plus haut, tu y verras la solution à ton problème).

  • signaler à un administrateur
    Commentaire de bila5 le 22/04/2006 11:09:58

    Salamo alaycom (salut);
    moi je travaille avec mysql et je veux interroger une base de données distante j'ai spécifié l'adresse ip du poste contenant ma base de données pour la mettre à jour mais aucun changement n'a été produit et voici l'instruction dans laquelle j'ai mis l'adresse ip  
    con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mabase","root","alger");
    je  vous remenrcie d'avance.

  • signaler à un administrateur
    Commentaire de bila5 le 22/04/2006 11:11:45

    désolé l'adresse ip que j'ai mis est autre que 127.0.0.1 mais aucun résultat.

  • signaler à un administrateur
    Commentaire de achbarbi le 05/06/2006 23:46:18

    je reviens à un problème déjà posé:
    je travaille avec JBuilder, mon code est juste, j'ai placé mon driver(aprés avoir dézippé le fichier) là ou c'est déjà expliqué en haut, mais en exécussion !!!! toujours le même message d'erreur: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    je suis bloqué, quelqu'un m'a déjà parlé du classpath que je trouve pas ....bref j'ai tout essayé ca maaaaaaaarche pas !!!
    aidez moi!

  • signaler à un administrateur
    Commentaire de skanshurikan le 16/08/2006 10:41:14

    Super Code, Ultra Simple pour comprendre comment marche java.
    Je suis debutant en java, et ce le premier code que je comprend.


    (Java pa tres facile a comprendre a cote de PHP.)

  • signaler à un administrateur
    Commentaire de puffy28 le 16/08/2006 18:14:54

    Ben toi, tu vas aller très loin :)

  • signaler à un administrateur
    Commentaire de babass77 le 19/12/2006 19:52:11

    Meme problème que ACHBARBI , j'ai foutu les 3 dossiers dans le rep qui contient mon .java et
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver , it's normally ?

    pouvez vous expliquer clairement ou desarchiver mysql-connectore-java et comment modifier le class path ?  est ce le chemin d'accès au rep ou se trouve le fichier driver.java , a ajouter dans la variable d'environneent path ?

    merci pour c présicions !!!!

  • signaler à un administrateur
    Commentaire de Makaveli_exe le 18/01/2007 15:10:45

    salut tlm;
    je suis new en java, et je trouve que le code de puffy est tres didactique et precis.. seulement g une petite remarque concernant le caching des exceptions je crois que c un peu vague ca (Exception e) car ca concerne tout type d exception et ca affiche le meme message...
    hors une exception au niveau de la db genre nom de table incorretcte champ inexistant.. donc c pas forcement un prob au niveau du driver.. et a propos du driver g eu le meme prob que les autres c a dire j avais la meme erreur java.lang.ClassNotFoundException: com.mysql.jdbc.Driver.. et je crois que g des solutions l une c au niveau du ficher .classpath on doit ajouter entre les balises <classpath> et </classpath> la ligne suivante : <classpathentry kind ="lib" path="chemin_du_driver_mysql-connector.jar>.. sinon c plus aise avec l IDE Eclipse : boutton droit sur le repertoire du projet build path --> add external Archives --> chemein du driver mysql..
    et voila ca marche pour moi..
    bonne chance tout le monde et bonne continuation !!

  • signaler à un administrateur
    Commentaire de kwak300 le 03/02/2007 01:29:01

    question toute bête
    mise a part le fait qu'on trouve ca partout sur le net (ce que je trouve très pratique parce qu'on s'en souvient jamais)
    il ne manquerai pas les .close(); sur tout les objet parce que si tu doit faire plusieur requette a la suite ca ralentit a mort l'execution.

    en tout cas ca m'aura au moins permis de retrouver le code pour ce connecter (un jour je m'en souviendrai pt'etre :-) )

  • signaler à un administrateur
    Commentaire de rahimkarima le 29/06/2007 16:18:32

    question toute bête:
    comment je vais faire pour télécharger le jdbc svp?
    et dans quel repertoir faut le mettre?

  • signaler à un administrateur
    Commentaire de rahimkarima le 29/06/2007 16:28:08

    j'ai besoin d'aide ,
    je dois céer des listes de diffusion ?
    est ce que quelqu'un peut m'aider la dessus SVP?

  • signaler à un administrateur
    Commentaire de anadeveloppeur le 06/07/2007 03:25:00

    Bonsoir.
    Effectivement c'est un code typique de manipulations des données par un  programme java, et ce qui me plait dans tout ça c'est le code est réutilisable avec n'importe quel type base de données, il faut juste changer le pilote.
    Une petite réponse à rahimkarima pour sa 1ère question : JDBC existe par défaut dans ton JDK :D donc pas besoin de rien installer, ce qu'il te fait pour exécuter ce programme c'est d'installer le serveur MySQL et le pilote pour pouvoir établir le pont entre JAVA ET MySQL. Tu dois jeter un coup d'oeil un peu sur des cours, il y en a plein sur Internet. bonne chance.
    A+

  • signaler à un administrateur
    Commentaire de TheArsenik le 27/09/2007 19:18:25

    Nikel ça marche super bien!
    Pour ce qui concerne le driver/pilote, il faut le rajouter dans le classpath. J'ai vu des forums qui en parlaient. Pour Netbeans:
    "Pour inclure le .jar dans ton projet NetBeans, tu fait un click droit sur le dossier lib de ton projet puis ajouter un JAR." (j'ai perdu l'auteur mais je le remercie)

  • signaler à un administrateur
    Commentaire de rybarniak le 06/12/2007 13:58:07

    Bonjour,

    j'essaie actuellement de runner ce java, mais l'execution du java se bloque avant la création du statement (je m'appuie sur des println que je fais à chaque étape).
    Quand je regarde dans les processus MySql(en me connectant en root), je vois bien la connexion java avec le user déclaré lors de la connexion, mais le processus est en sleeping...
    Ai-je une modif à faire au niveau serveur mysql? ou alors c'est un prb de driver?

    merci d'avance.

  • signaler à un administrateur
    Commentaire de monoom le 11/04/2008 02:15:31

    slt pour tous ici, j'ai un problème c que je sais pas comment créer une connexion a MySQL sous EasyPHP a partir d'un boutton ( je veux si je clique sur le boutton ma BD se charge dans un textArea)
    merci d'avance!

  • signaler à un administrateur
    Commentaire de TheArsenik le 11/04/2008 11:07:42

    Commentaire de monoom le 11/04/2008 02:15:31

    slt pour tous ici, j'ai un problème c que je sais pas comment créer une connexion a MySQL sous EasyPHP a partir d'un boutton ( je veux si je clique sur le boutton ma BD se charge dans un textArea)
    merci d'avance!


    Pour EasyPHP, rien à voir, il ne s'agit que d'un ensemble de programme qui comprend notamment:
    Apache (serveur PHP)
    MySQL
    PHPMyAdmin (gestion avec interface PHP de ta BD)

    Une configuration par défaut existe elle est la suivante:
    serveur: localhost
    login: root
    mot de pass: <AUCUN>

    Donc pour établir une connexion avec la configuration par défaut, reprend le code au dessus et change la ligne 14 par:
    Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/<nomdetabase>","root","");

    Pour tout mettre dans un TextArea, il faudrait que tu récupère le nom des tables (je me souviens plus de la requête MySQL) et tu fait un "SELECT * FROM <nom_de_la_table> WHERE 1"
    Ensuite tu affecte cette grosse requête dans ton TextArea

  • signaler à un administrateur
    Commentaire de monoom le 12/04/2008 00:56:00

    merci TheArsenik pour la reponse, main maintenant en cliquant sur la bouton qu'elle va me connecter a ma BD le resulatat qui s'affiche c " null " " null ".

Ajouter un commentaire

Discussions en rapport avec ce code source

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS