Bonjour,
Voilà j'essaye de développer un petit utilitaire qui va me permettre de me connecter à une base de donnée Sybase.
Ci-dessous le code :
Le chargement du Driver s'effectue bien, la connexion à la base s'effectue bien aussi en revanche l'executeQuery() me donne l'erreur suivante :
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 //Chargement du driver Sybase try { try { sybDriver = (SybDriver) Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Le driver a été trouvé " + sybDriver.toString()); lectureMultiCentresXml(); ouvertureDesConnexionsCentres(); executeQuery();
Exception due a la requete Client not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).
Ci-dessous le code de la méthode executeQuery() :
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 public void executeQuery(){ ResultSet resultats; try { Statement statement = (SybStatement) sybaseConnection.createStatement(); String catalog = sybaseConnection.getCatalog(); System.out.println("Catalog de la connection = " + catalog); //resultats = statement.executeQuery(requeteGlobale); resultats = statement.executeQuery("select * from Client where clic_locab = '107007193288'"); while (resultats.next()) { System.out.println("Resultat de la requete = " + resultats.getString(1)); } System.out.println("Resultat de la requete = " + resultats.toString()); resultats.close(); statement.close(); }
La table Client existe et le fait de rajouter dbo devant le nom de la table ne change rien.
Une idée ?
Merci d'avance...
Partager