lien entre java et mysql ?, se conencter a mysql avec du java |
Bienvenue invité ( Connexion | Inscription )
lien entre java et mysql ?, se conencter a mysql avec du java |
29 Mar 2004, 09:52
Message
#1
|
|
Adepte de Macbidouille Groupe : Membres Messages : 251 Inscrit : 30 Nov 2002 Membre no 4 943 |
bonjour
je dois faire un programme JAVA qui se connecte a une base de donnée MYSQL qq sait faire ? ou sait comment faire (config d'un dns sur mac et lien avec la base de donnée) merci d'avance -------------------- VIVE LE G5 BIPRO, c que du BONHEUR ... but now having fun with the new mac pro 2013
|
|
|
29 Mar 2004, 12:47
Message
#2
|
|
Adepte de Macbidouille Groupe : Membres Messages : 251 Inscrit : 30 Nov 2002 Membre no 4 943 |
bonjour
je viens de trouver un espece de drivers org. ... . drivers ou com . ... .drivers par contre je ne sia spas ou l'installer si qq l'a deja fait merci -------------------- VIVE LE G5 BIPRO, c que du BONHEUR ... but now having fun with the new mac pro 2013
|
|
|
29 Mar 2004, 13:39
Message
#3
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 563 Inscrit : 29 Apr 2002 Lieu : Rambouillet (78) Membre no 2 347 |
Il faut utiliser le connecteur jdbc pour utiliser java et mysql ensemble.Regarde par ici pour le telecharger.Si mes souvenirs sont bon il y a un esample livré avec et de toute les facon il y la docs qui explique comment faire dedans.
C est possible a faire je doit avoir un ex chez moi si tu as besoin... HTH -------------------- Une copine, un chat et un appart
et aussi Mac Book Air 13'' (Late 2010) 4G de ram / 128G de disque Apple TV 2, NAS synology DS211 2To iPad 1 wifi et iPhone 4 |
|
|
31 Mar 2004, 15:28
Message
#4
|
|
Adepte de Macbidouille Groupe : Membres Messages : 108 Inscrit : 18 Sep 2002 Lieu : Paris Membre no 3 571 |
Tu peux aller voir là, il est très bien expliqué comment tout installer, et ensuite, sur le même site il y a un tutoriel pour apprendre à se servir de la base mysql
|
|
|
22 Nov 2006, 19:42
Message
#5
|
|
Adepte de Macbidouille Groupe : Membres Messages : 140 Inscrit : 26 Dec 2002 Membre no 5 306 |
Il y aurait quelqu'un qui aurait fait la manip récemment ou qui aurait un lien vers un site récent qui explique en détail comment procéder ?
J'avoue que je galère pas mal depuis hier Pour info, je suis sur un macintel avec la dernière version de mac os et MAMP pour apache/php/mysql D'avance merci -------------------- Le plus court chemin pour aller de A à B ?
Umh, arrête de te poser des questions et commence à marcher. |
|
|
24 Nov 2006, 17:45
Message
#6
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 814 Inscrit : 11 Oct 2002 Lieu : Nantes Membre no 4 083 |
vas voir http://cocoamysql.sourceforge.net/
c'est super... c'est en obj c je crois me souvenir, mais ça marche avec java. En plus ya les sources. -------------------- Fan d'apple depuis ... 1987. Donc pas parmi les premiers, mais ça fait tout de même un moment. la vraie nouveauté, c'est ce qui ne vieillit pas malgré le temps. (Muriel Barbery) Membre n° 87 du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste |
|
|
24 Nov 2006, 18:05
Message
#7
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 420 Inscrit : 25 May 2006 Lieu : Zemst,BE Membre no 61 825 |
C'est pas bien dure...
Pour la connexion : 1° CODE Class.forName( "com.somejdbcvendor.TheirJdbcDriver" ); //avec les pilotes Ceci permet de charger les pilotes...dans le class loader 2° CODE Connection conn = DriverManager.getConnection( "jdbc:somejdbcvendor:other ", //du genre jdbc:mysql://localhost:3306/dbname" "user", "myPassword" ); Tu essayes de de connecter en donnant l'emplacement de la db, ton usrname et pwd 3°PS: tu es connecte a la base de données CODE Statement stmt = conn.createStatement(); try { stmt.executeUpdate( "INSERT INTO MyTable( name ) VALUES ( 'my name' ) " ); } finally { //It's important to close the statement when you are done with it stmt.close(); } ==> pour executer une requete...en insertion CODE Statement stmt = conn.createStatement(); try { ResultSet rs = stmt.executeQuery( "SELECT * FROM MyTable" ); try { while ( rs.next() ) { int numColumns = rs.getMetaData().getColumnCount(); for ( int i = 1; i <= numColumns; i++ ) { //Column numbers start at 1. //Also there are many methods on the result set to return // the column as a particular type. Refer to the Sun documentation // for the list of valid conversions. System.out.println( "COLUMN " + i + " = " + rs.getObject(i) ); } } } finally { rs.close(); } } finally { stmt.close(); } ==> pour executer une requete en consultation... Voilà les bases, pour le reste lis la javadoc...n'oublie pas les import java.sql.*; Ce message a été modifié par arnor - 24 Nov 2006, 18:12. -------------------- "The man who makes no mistakes does not usually make anything"
***** SCJP 5.0 && SCJD 5.0 (En cours)***** Moi sur le net iPod Nano 2G 2gb - Nike+ || MacBook pro "Woz II" 2.4 C2D,2gb RAM, 160gb >>> Switched by Aurelio inc© BEL84 - Cirrus Evolution Power Macintosh 7500/100, System 7.5 & HP Pavilion dv1000, 100gb , 1gb Ram - Ubuntu Feisty Fawn |
|
|
27 Nov 2006, 22:58
Message
#8
|
|
Adepte de Macbidouille Groupe : Membres Messages : 140 Inscrit : 26 Dec 2002 Membre no 5 306 |
merci, j'ai trouvé où était mon problème, j'avais pas placé le driver dans le bon répertoire, ça marche impec maintenant
-------------------- Le plus court chemin pour aller de A à B ?
Umh, arrête de te poser des questions et commence à marcher. |
|
|
28 Nov 2006, 19:38
Message
#9
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 420 Inscrit : 25 May 2006 Lieu : Zemst,BE Membre no 61 825 |
hello,
coincidence...je dois creer un db-converter avec jdbc, je viens de le tester avec mysql et...marche pas, tu pourrais me dire ce que tu as fait... j'ai un message du genre user pas autorise a se connecter, pourtant je me connecte avec le root... merci -------------------- "The man who makes no mistakes does not usually make anything"
***** SCJP 5.0 && SCJD 5.0 (En cours)***** Moi sur le net iPod Nano 2G 2gb - Nike+ || MacBook pro "Woz II" 2.4 C2D,2gb RAM, 160gb >>> Switched by Aurelio inc© BEL84 - Cirrus Evolution Power Macintosh 7500/100, System 7.5 & HP Pavilion dv1000, 100gb , 1gb Ram - Ubuntu Feisty Fawn |
|
|
29 Nov 2006, 14:08
Message
#10
|
|
Adepte de Macbidouille Groupe : Membres Messages : 140 Inscrit : 26 Dec 2002 Membre no 5 306 |
Attention, faudrait demander à quelqu'un ayant plus d'expérience que moi, mais je ne pense pas que le root du système et le root mysql soient le même !
Il faut te connecter avec le root mysql, dont le mot de passe par défaut est généralement vide (ou égal à "root" avec MAMP) -------------------- Le plus court chemin pour aller de A à B ?
Umh, arrête de te poser des questions et commence à marcher. |
|
|
24 Jan 2007, 10:24
Message
#11
|
|
Nouveau Membre Groupe : Membres Messages : 8 Inscrit : 24 Jan 2007 Membre no 78 986 |
Bonjour à tous, tout nouveau sur le forum
Je me suis inscrit pour vous joindre, je n'arrive pas à installer le driver en question dans mamp afin de connecter java à mysql de mamp. J'ai vu que vous y etes arrivé il y a peu de temps.... Pouvez vous me contacter? |
|
|
24 Jan 2007, 11:06
Message
#12
|
|
Nouveau Membre Groupe : Membres Messages : 8 Inscrit : 24 Jan 2007 Membre no 78 986 |
CITATION(kirk @ 27 Nov 2006, 22:58) [snapback]1998182[/snapback] merci, j'ai trouvé où était mon problème, j'avais pas placé le driver dans le bon répertoire, ça marche impec maintenant ou faut il le placer? J'ai entendu parler de class path. Je dois faire aussi une appli java avec lien vers bdd mysql, et je fais aussi tourner mamp |
|
|
24 Jan 2007, 13:23
Message
#13
|
|
Adepte de Macbidouille Groupe : Membres Messages : 140 Inscrit : 26 Dec 2002 Membre no 5 306 |
Alors, c'est dans /Library/Java/extension/ de mémoire qu'il faut que tu places le .jar
-------------------- Le plus court chemin pour aller de A à B ?
Umh, arrête de te poser des questions et commence à marcher. |
|
|
24 Jan 2007, 13:28
Message
#14
|
|
Nouveau Membre Groupe : Membres Messages : 8 Inscrit : 24 Jan 2007 Membre no 78 986 |
c'est fait.
Ensuite ca devient quoi le Class.forName("com.mysql.jdbc.Driver"); pour s'y connecter, c'est la bonne adresse? je l'ai mis comme tu m'as dit, ensuite j'ai fait une classe comme ca dans un fichier GestionCanard.java CODE //la connection java-mysql import java.sql.*; public class GestionCanard { public static void main(String args[]) { // The URL that will connect to TECFA's MySQL server // Syntax: jdbc:TYPE:machine:port/DB_NAME String url = "jdbc:mysql:localhost:8889/gestion"; // INSTALL/load the Driver (Vendor specific Code) try { Class.forName("com.mysql.jdbc.Driver"); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } try { Connection con; Statement stmt; // Establish Connection to the database at URL with usename and password con = DriverManager.getConnection(url, "root", "root"); System.out.println ("Hello, Connection to the Gestion table a marché"); con.close(); } catch(SQLException ex) { System.err.println("==> SQLException: "); while (ex != null) { System.out.println("Message: " + ex.getMessage ()); System.out.println("SQLState: " + ex.getSQLState ()); System.out.println("ErrorCode: " + ex.getErrorCode ()); ex = ex.getNextException(); System.out.println(""); } } } } qui se trouve dans le dossier /GestionPti/ j'ai compiler en faisant javac et au moment d'executer il me dit no suitable driver... |
|
|
24 Jan 2007, 21:03
Message
#15
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 1 376 Inscrit : 25 Nov 2001 Lieu : BAYONNE Membre no 1 392 |
Moi j'ai créé pour un projet cette classe Database
CODE package GGP_Server; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * The Database class allows to send queries to * the MySQL Database. */ class Database { private String driver; private String url; private Connection connection = null; //private DatabaseMetaData metaData = null; private Statement statement = null; private ResultSet resultSet = null; /** * Class constructor. * * @param driver the driver to be connected to the database * using java and JDBC. * @param url the url location of the database. */ Database (String driver, String url) { this.driver = driver; this.url = url; } /** * Starts connection to the database. Queries can then be executed. * @exception SQLException if there has been an error in the MySQL querie. * @exception Exception if the connection to the database can't be established. * */ void start() throws SQLException, Exception { if (connection != null) { stop(); } Class.forName(driver).newInstance(); connection = DriverManager.getConnection(url); //DatabaseMetaData dbmt = connection.getMetaData(); statement = connection.createStatement(); } /** * Closes the connection to the database. * @exception SQLException if there's an error trying to close the connection * to the database. */ void close() throws SQLException { if (resultSet != null) { resultSet.close(); resultSet = null; } } /** * Executes a query on the database. Database must have been started. * Closing the returned ResultSet is optional. * @param query the MySQL query that will be executed on the database. * @return the result of the MySQL query. * @exception SQLException if there's been an executing the query on the database. */ ResultSet query(String query) throws SQLException { close(); resultSet = statement.executeQuery(query); return resultSet; } /** * Stops connection to <code>Database</code>. * Queries cannot be sent any more unless <code>Database</code> * is started again. * @exception SQLException if there's been an error closing connections. */ void stop() throws SQLException { if (connection != null) { close(); if (statement != null) { statement.close(); } if (connection != null) { connection.close(); } connection = null; } } } Ce message a été modifié par XL - 24 Jan 2007, 21:04. -------------------- iMac Core 2 Duo 2,4Ghz 3Go
Mac OS X.6 Dell D630 - Ubuntu 9.10 |
|
|
24 Jan 2007, 21:50
Message
#16
|
|
Nouveau Membre Groupe : Membres Messages : 8 Inscrit : 24 Jan 2007 Membre no 78 986 |
et tu as la meme chose pour les insertions?
|
|
|
30 Mar 2007, 08:57
Message
#17
|
|
Nouveau Membre Groupe : Membres Messages : 17 Inscrit : 3 Mar 2007 Membre no 81 919 |
J'ai bien pris le connecteur je l'ai placé dans libary/java/extension
dans eclipse je l'ajoute dans add external jars et là le bouton ok n'est pas utilisable il m'est donc impossible de rajouter le connecteur, quelqu'un peut'il m'aider. |
|
|
19 Oct 2007, 22:18
Message
#18
|
|
Nouveau Membre Groupe : Membres Messages : 1 Inscrit : 19 Oct 2007 Membre no 97 444 |
Salut,
Je ne sais pas si tu as le même problème que moi, mais au début le compilateur me donnait la même erreur. En fait, j'ai juste mis le .jar du mysql connector dans le fichier ext de ton jre (par exemple dans C:\Program Files\Java\jre1.6.0_03\lib\ext si ton jre est dans program files. Après si tu bosses sur Linux, je ne sais pas trop... En tout cas, moi, qui bosse sur ce bon vieux win win et avec Eclipse, après ça a fonctionné comme sur des roulettes. En espérant que ça résoudra ton problème.... |
|
|
25 Apr 2014, 10:48
Message
#19
|
|
Nouveau Membre Groupe : Membres Messages : 10 Inscrit : 24 Apr 2014 Membre no 190 247 |
fait un coup d'oeil sur ce jolie tuto
http://www.vogella.com/tutorials/MySQLJava/article.html |
|
|
25 Apr 2014, 10:50
Message
#20
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 969 Inscrit : 26 Jan 2011 Lieu : Pollachius virens Membre no 164 083 |
Faut espérer qu'au bout de 7 ans il a trouvé une solution
-------------------- MBP 2017 15" avec clavier pourri et touchbar inutile
|
|
|
Nous sommes le : 4th June 2024 - 00:02 |