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); } } }
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
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 ... ;-)++
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 aideNcode
Fais une petite recherche sur le site ... ;-)++
Allez je te donne le mot clé :'Connection mysql' ...ciao
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
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!
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/windevJe t'ai rentrer dans mes contacts sur msn Merci encore Ncode
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!!!
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!
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++
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\extMAIS CA NE MARCHE PAS.Alors est ce que quelqu'un à une idée pour m'aider à avancer svp?Merci d'avance.
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
Très bon code! ça a marché pour moi au premier coup!j'aimerais savoir si t'y connais un peu en C#.A+
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!
experte .. une fille ??? Trop fort !!! Ca reste rare sur CS :(++ ;-)
En même temps, c'est pas un forum de rencontres XD
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).
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 ;-)
Ha..hahaha...ha... Vous etes jaloux les gars? LOLAu moins, la fifille de 2 ans est utile sur code source! Pffff!
LOL! Ils sont drôles ces gosses! Hahahaha...
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!
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.
En tout cas Brunews c'est toi qui changera les couches ... ;-)++
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
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.SocketExceptionMESSAGE: java.net.ConnectException: Connection refused: connectSTACKTRACE: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.
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 ..++
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...
on peut connecter sur un seveur distant ou seulement locla, si oui comment???Merci
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.
Salut, j'essaye d'adapter ce code pour un de mes programmes , mais j'ai une exception : java.sql.SQLException: No suitable driverJe n'arrive pas a régler ce problème, quelqu'un saurait-il d'où il peut venir, svp ? :)D'avance merci
Ben si ca peut te rassurer moi aussi j'ai le meme problème!!!
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!
que signifie cetter errue que faire??init:deps-jar:compile-single:run-single:echec pilote : java.lang.ClassNotFoundException: org.gjt.mm.mysql.DriverBUILD SUCCESSFUL (total time: 0 seconds)
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).
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.
désolé l'adresse ip que j'ai mis est autre que 127.0.0.1 mais aucun résultat.
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.Driverje 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!
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.)
Ben toi, tu vas aller très loin :)
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 !!!!
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 !!
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 :-) )
question toute bête:comment je vais faire pour télécharger le jdbc svp?et dans quel repertoir faut le mettre?
j'ai besoin d'aide ,je dois céer des listes de diffusion ?est ce que quelqu'un peut m'aider la dessus SVP?
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+
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)
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.
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!
Commentaire de monoom le 11/04/2008 02:15:31slt 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)MySQLPHPMyAdmin (gestion avec interface PHP de ta BD)Une configuration par défaut existe elle est la suivante:serveur: localhostlogin: rootmot 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
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 ".
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte