Impossiblité d'accès à une base de données sous Mysql en java sous Ubuntu
Bonjour.
Habituellement, je développe en java sous Windows. Ce n'est que récemment que j'ai commencé à développer dans un environnement LINUX, particulièment UBUNTU. J'utilise l'EDI Netbeans 6.5. J'ai créé une base de données sous Mysql à laquelle j'éssaye d'accéder via une classe Java mais j'arrive toujour pas à y accéder. J'ai utilisé dans ma classe java le Driver jdbc.odbc.JdbcOdbcDriver qui semble marcher puisque le message d'erreur auquel je bute sors au niveau de la tentative de connexion à la base de données.Le message d'erreur est : Impossible de se connecter à la base de données. J'ai utilisé comme URL de ma base de données le chemin suivant: jdbc:mysql:3306//personne ou personne est la base de données que j'ai créé au niveau de Mysql.Alors ma question est de savoir si comme sous Windows, on doit créer une source de données sous LINUX et si oui comment le faire pour que je puisse accéder à ma base de données ou bien si c'est autre chose.
Votre aide me sera d'une grande utilité.
Merci.:roll:
Le code java de la classe en question
Oui bonjour.
Voilà le code de la classe java en question
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| import java.sql.*;
public class TestJDBC {
private static void affiche(String message) {
System.out.println(message);
}
private static void arret(String message) {
System.err.println(message);
System.exit(99);
}
public static void main(String[] args){
Connection con=null;
ResultSet resultats= null;
String requete="";
// chargement du pilote
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
arret("Impossible de charger le pilote jdbc:odbc");}
//connection a la base de données
affiche("connection a la base de donnees");
try {
String DBurl = "jdbc:mysql://localhost:3306/personne";
con=DriverManager.getConnection(DBurl, "root","");
}catch(SQLException e){
arret("Connection à la base de donnees impossible");}
//creation et execution de la requête
affiche("creation et execution de la requête");
requete = "SELECT * FROM mogo";
try {
Statement stmt = con.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la requête");
}
//parcours des données retournees
affiche("parcours des données retournees");
try {
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while (encore) {
for (int i = 1; i <= nbCols; i++)
System.out.print(resultats.getString(i) + "");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
affiche("fin du programme");
System.exit(0);
}
} |
Merci pour votre aide.
Cordialement