Bonjour,

je tente de me connecter en Java à une base de données PostgreSql sous Windows XP via ODBC avec le code suivant :

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
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.