Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2006, 13h03   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 62
Points : 14
Points : 14
Par défaut 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.
crocodile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 15h28   #2
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Bonjour,

y-a-t-il une raison particulière pour laquelle tu n'emploies le driver JDBC spécifique à PostgreSQL plutôt que de passer par ODBC ?
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 15h50   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 62
Points : 14
Points : 14
Par défaut 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.
crocodile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 10h40   #4
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Citation:
Envoyé par crocodile
Le driver est installé dans le même répertoire que ma classe qui contient ma méthode main.
C'est à dire ?

le jar doit etre déclaré dans le CLASSPATH pour etre utilisable ou avec l'option ' java -cp chemin_de_ton(tes)_jar'. Le mettre dans le répertoire 'main' ne sert à rien.

++
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h42.


 
 
 
 
Partenaires

Hébergement Web