Impossible de se connecter à une base Access ... - Java - Programmation
Marsh Posté le 11-02-2005 à 16:43:45
Tu as déclaré comme il faut ta base access dans le gestionnaire ODBC?
(Source de données ODBC dans Panneau de conf./Outils d'administration)
Marsh Posté le 11-02-2005 à 16:47:21
Tite question comme ca: pourquoi tu utilises prepareStatement au lieu de mettre la query dans executeQuery() ?
Marsh Posté le 11-02-2005 à 17:01:58
djok_fb a écrit : Tu as déclaré comme il faut ta base access dans le gestionnaire ODBC? |
Pourquoi déclaré car justement j'utilise la méthode de connexion qui n'a pas besoin de la déclaré en source de donnée. Il suffit juste de donner le chemin :
http://java.developpez.com/faq/jdb [...] accessOdbc
Marsh Posté le 11-02-2005 à 17:04:35
WhatDe a écrit : Tite question comme ca: pourquoi tu utilises prepareStatement au lieu de mettre la query dans executeQuery() ? |
Un copier-coller d'une fonction qui donnait des parametres pour le PreparedStatement, dont j'ai supprimer la ligne avec le setInt
Marsh Posté le 11-02-2005 à 17:08:11
mazda3 a écrit : Pourquoi déclaré car justement j'utilise la méthode de connexion qui n'a pas besoin de la déclaré en source de donnée. Il suffit juste de donner le chemin : |
Dans ce cas, il y a peut-être un bout qui manque dans ta URL?
Marsh Posté le 11-02-2005 à 17:21:49
djok_fb a écrit : Dans ce cas, il y a peut-être un bout qui manque dans ta URL? |
heu ... quel bout ?
J'ai TOUT essayé :
Code :
|
Code :
|
Code :
|
Code :
|
Code :
|
Toujours la même erreur !!!!!
Le pb c'est que le Tomcat que j'utilise, se situe sur un serveur Linux ... Donc pour installer un pont ODBC sur la machine, c'est pas pour demain
Là je suis bloqué
Marsh Posté le 11-02-2005 à 17:56:18
Des infos sur le ODBC JDBC Bridge:
http://java.sun.com/j2se/1.5.0/doc [...] e.doc.html
Mais j'ai trouvé ça:
http://www.javaworld.com/javaworld [...] ccess.html
Je me souviens d'avoir utilisé ce drivers pour accéder à une base Access, mais pas sans avoir déclaré la source dans Windows...
Je pense pas que tu puisses y accèder de Linux comme ça...
Mais je peux me tromper...
Marsh Posté le 11-02-2005 à 18:30:34
normalement ça marche juste avec le chemin vers la base....ah tiens j'ai utilisé ça au boulot y a pas longtemps, jte trouve le bout de code jreviens.
Marsh Posté le 11-02-2005 à 18:32:58
Code :
|
Marsh Posté le 11-02-2005 à 21:52:52
Glod 2 a écrit :
|
Oui c'est ce que j'ai fait ...
Marsh Posté le 11-02-2005 à 21:57:08
ReplyMarsh Posté le 11-02-2005 à 22:26:52
mazda3 a écrit : Oui c'est ce que j'ai fait ... |
ben y a un autre problème alors. T'as les droits sur la base ? Pas d'erreur dans le chemin ?
Marsh Posté le 12-02-2005 à 12:57:52
mazda3 > il est chaud à lire ton code !
c'est quoi toutes ces initialisations inutiles et tout ces "truc=null" ??
et la gestion des exceptions
pour qu'il y ait un NPE sur le getConnection, je vois qu'une possibilité : que l'une des variables que tu lui passes soit à null ...
Marsh Posté le 12-02-2005 à 18:30:13
benou a écrit : mazda3 > il est chaud à lire ton code ! |
Ce code est conseillé sur le site d'Apache Tomcat pour bien libérer les pools.
Mais bon copier-coller pour ma fonction de test , même si je n'utilise pas les pools avec Access
Sinon dans le code, tu vois bien que je fais une sortie console des parametre et aucune n'est à null ...
Marsh Posté le 12-02-2005 à 18:42:32
mazda3 a écrit : Ce code est conseillé sur le site d'Apache Tomcat pour bien libérer les pools.. |
url ?
Marsh Posté le 12-02-2005 à 19:02:27
ReplyMarsh Posté le 13-02-2005 à 01:17:03
mais pkoi ils font des closes dans le try si ils les font dans le finally
et pourquoi tous ces "= null"
Marsh Posté le 13-02-2005 à 01:57:03
ça doit être une coquille...c'est débile de les faire dans le try.
Marsh Posté le 11-02-2005 à 16:15:33
Je n'arrive pas à me connecter à une base Access
J'obtiens cette erreur :
java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:436)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
a