Exception "No data found" depuis Java vers PostGreSql via ODBC
Bonjour,
je tente de me connecter en Java à une base de données PostgreSql sous Windows XP via ODBC avec le code suivant :
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
|
public class BASEDONNEES {
public static void main(String[] args) {
try{
//connection BDD1
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // charge la classe du pilote
String sourceURL = "jdbc:odbc:test_ma_base_unicode"; // définir la source de données pour le pilote
Connection databaseConnection = DriverManager.getConnection(sourceURL); // créer une connexion via le DriveManager
Statement statement = databaseConnection.createStatement();
ResultSet Donnees_mabase = statement.executeQuery
("SELECT ts_name FROM pg_ts_cfgmap");
while(Donnees_mabase.next())
System.out.println(Donnees_mabase.getString("ts_name"));
}
catch(ClassNotFoundException cnfe) {
System.err.println("Erreur de chargement du driver" + cnfe) ;
}
catch(SQLException sqle) {
System.err.println(sqle) ;
}
}
} |
et j'obtiens l'exception : java.sql.SQLException: No data found
alors que ma base contient des données ...
NB : le "test_ma_base_unicode" est le nom qui définit l'adresse de ma BDD dans l'interface Windows "Outils d'aministration - Sources de données (ODBC)"
Quelqu'un sait-il pourquoi ?
Merci d'avance.
Exceptions avec ODBC ou driver PostGreSql ?
la seule raison particulière c'est que lorsque j'appelle le driver specifique à PostGreSql par le code suivant,
Code:
1 2
|
Class.forName("org.postgresql.Driver"); |
j'obtiens l'exception :
"java.sql.SQLException: No suitable driver"
NB : j'utilise le driver postgresql-8.1-407.jdbc3.jar, JDK1.5, PostGreSql 8.1. Le driver est installé dans le même répertoire que ma classe qui contient ma méthode main.