Arguments pour DriverMananager.getConnection de jdbc
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:
Code:
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());
} |
Ce qui me donne, quand je compile et j'éxecute:
Code:
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) |
Et la syntaxe du type "con = DriverManager.getConnection( "jdbc:mysql://localhost/prometu", "root", "blabla"); " me renvoi:
Code:
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 |
Je suis vraiment bloqué, je continue de chercher, mais si quelqu'un à une idée, je suis preneur!
Merci d'avance