Bonjour à tous,
Je dois, pour les cours, developper un programme en java qui se connecte à une base de donnée MySQL, en local.
Je travail sous linux (ubuntu 9.10), mon serveur LAMP tourne niquel, et j'ai les drivers jbdc pour mysql.
Voila mon soucis: je n'arrive pas a me connecter à ma base de donnée. J'ai regardé la doc, les forums, les exemples de codes etc. et la syntaxe utilisé pour DriverManager.getConnection() est souvent differentes.
Après des heures d'errences, j'ai reussis à avancer, et j'en suis là:
Mon code java:
Ce qui me donne, quand je compile et j'éxecute:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection( "jdbc:mysql://localhost/ma_base;user=root;password=mon_pwd"); } catch(ClassNotFoundException ex) { System.out.println("Erreur 1"+ex.getMessage()); } catch(SQLException ex ) { System.out.println("Erreur 2"+ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); }
Et la syntaxe du type "con = DriverManager.getConnection( "jdbc:mysql://localhost/prometu", "root", "blabla"); " me renvoi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Erreur 2Access denied for user ''@'localhost' (using password: NO) SQLState: 28000 VendorError: 1045 Exception in thread "main" java.lang.NullPointerException at data.<init>(data.java:40) at data.main(data.java:67)
Je suis vraiment bloqué, je continue de chercher, mais si quelqu'un à une idée, je suis preneur!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Erreur 2You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1 SQLState: 42000 VendorError: 1064 Exception in thread
Merci d'avance
Partager