Comment connecter java à ma base access
Fermé
Richard
-
4 avril 2008 à 13:46
khadrekhadre Messages postés 1 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 30 janvier 2013 - 30 janv. 2013 à 15:10
khadrekhadre Messages postés 1 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 30 janvier 2013 - 30 janv. 2013 à 15:10
A voir également:
- Comment connecter java à ma base access
- Se connecter à ma boite hotmail - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Comment connecter chromecast à la télé - Guide
- Java apk - Télécharger - Langages
10 réponses
sendoshi
Messages postés
22
Date d'inscription
mercredi 2 avril 2008
Statut
Membre
Dernière intervention
16 décembre 2008
70
4 avril 2008 à 13:54
4 avril 2008 à 13:54
Ta variable con n'est jamais initialisée, visiblement.
difficile d'appliquer la méthode close() sur un null...
difficile d'appliquer la méthode close() sur un null...
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
4 avril 2008 à 14:13
4 avril 2008 à 14:13
bonjour,
il n'y a nulle part le nom de ta base ??? et je pense que pour l'url tu dois faire comme ça :
;o)
polux
il n'y a nulle part le nom de ta base ??? et je pense que pour l'url tu dois faire comme ça :
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\cheminDeMaBaseEtNomdeLaBdd";
;o)
polux
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
4 avril 2008 à 15:46
4 avril 2008 à 15:46
voilà la chaîne pour une base se trouvant sur le disque c: dans le dossier bdd\ :
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\bdd\\repertoire.mdb";
je pense que le chemin d'accès doit être complet, d'autre par il faut inclure dans les librairies ojdbc14.jar pour l'accès à access.
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\bdd\\repertoire.mdb";
je pense que le chemin d'accès doit être complet, d'autre par il faut inclure dans les librairies ojdbc14.jar pour l'accès à access.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
d'accord. Mais, une bonne initialisation serait quoi?
ou encore, à quoi sert cette instruction?
con = DriverManager.getConnection(url,"","");
Merci une fois de plus
ou encore, à quoi sert cette instruction?
con = DriverManager.getConnection(url,"","");
Merci une fois de plus
Polux31,
le nom de ma base est "reperoire". j'ai remplacé le nom de "bdVoyage" par "repertoire" que portent both my table and my database.
------------------------------------------------------
String url = "jdbc:odbc:repertoire"; // à la place de repertoire il y avait bdVoyage
--------------------------------------------------
quant à l'instruction que tu m'a suggéré:
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\cheminDeMaBaseEtNomdeLaBdd";
Il n'a pas amélioré les choses car je reçois toujours les mêmes messages. J'ai pensée que c'est peut-être moi qui l'ai pris littéralement. j'ai changé (*.mdb) par (repertoire.mdb), mais je reçois toujours le même message.
le nom de ma base est "reperoire". j'ai remplacé le nom de "bdVoyage" par "repertoire" que portent both my table and my database.
------------------------------------------------------
String url = "jdbc:odbc:repertoire"; // à la place de repertoire il y avait bdVoyage
--------------------------------------------------
quant à l'instruction que tu m'a suggéré:
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\cheminDeMaBaseEtNomdeLaBdd";
Il n'a pas amélioré les choses car je reçois toujours les mêmes messages. J'ai pensée que c'est peut-être moi qui l'ai pris littéralement. j'ai changé (*.mdb) par (repertoire.mdb), mais je reçois toujours le même message.
J'ai tenté la ligne que vous m'avez suggéré
---------------------------------------------------------------------------
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\bdd\\repertoire.mdb";
---------------------------------------------------------------------------
(1) je l'ai testé telle qu'elle
(2) j'ai remplacé "c:\\bdd\\repertoire.mdb"; " par " C:\Documents and Settings\Richard\Mes documents\Richard\Repertoire" comme le chemin d'accès à ma base "repertoire" apparait dans l'Windows Explorer.
(3) j'ai aussi tenté de remplacer (*.mdb) par (repertoire.mdb)
mais ca n'a pas marché; je reçois toujours les mêmes messages. En plus, quand j'importe ojdbc14.jar, il refuse même d'aller plus loin en disant qu'il ne peut executer cette instruction.
Comme toutes les ressources (livres, sites Internets) semblent suggerer la même façon d'écrire ces instructions pourriez-vous, m'écrire ici quelque chose qui a marché et moi je vais essayer de l'executer chez moi.
Merci de m'aider de cette façon car je ne peut faire plus si je n'arrive pas à me connecter d'abord
---------------------------------------------------------------------------
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\bdd\\repertoire.mdb";
---------------------------------------------------------------------------
(1) je l'ai testé telle qu'elle
(2) j'ai remplacé "c:\\bdd\\repertoire.mdb"; " par " C:\Documents and Settings\Richard\Mes documents\Richard\Repertoire" comme le chemin d'accès à ma base "repertoire" apparait dans l'Windows Explorer.
(3) j'ai aussi tenté de remplacer (*.mdb) par (repertoire.mdb)
mais ca n'a pas marché; je reçois toujours les mêmes messages. En plus, quand j'importe ojdbc14.jar, il refuse même d'aller plus loin en disant qu'il ne peut executer cette instruction.
Comme toutes les ressources (livres, sites Internets) semblent suggerer la même façon d'écrire ces instructions pourriez-vous, m'écrire ici quelque chose qui a marché et moi je vais essayer de l'executer chez moi.
Merci de m'aider de cette façon car je ne peut faire plus si je n'arrive pas à me connecter d'abord
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
4 avril 2008 à 16:56
4 avril 2008 à 16:56
il faut doubler toutes les '\' dans l'adresse ... c'est bien "c:\\doc..." et non "c:\doc..."
voilà ce que j'utilise pour me connecter à une basse access, avec un fichier main.properties :
et le fichier main :
bon courage
;o)
voilà ce que j'utilise pour me connecter à une basse access, avec un fichier main.properties :
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import javax.swing.JOptionPane; import org.apache.log4j.Logger; /** * Gestion de la connection à la base de données Access. * @version 1.0.0 * */ public enum DbConnection { ACCESS(Controller.getInstance().getConfigManager().getAccessJdbcDriver(), Controller.getInstance().getConfigManager().getAccessJdbcUrl(), Controller.getInstance().getConfigManager().getAccessJdbcUser(), Controller.getInstance().getConfigManager().getAccessJdbcPassword()); Logger logger = Logger.getLogger(DbConnection.class); public Connection connection; private DbConnection(String jdbcDriver, String jdbcUrl, String jdbcUser, String jdbcPassword) { try { logger.info("Tentative de connection à la base de donnée"); checkConnected(jdbcDriver, jdbcUrl, jdbcUser, jdbcPassword); } catch (DatabaseException dbEx) { logger.fatal("Echec de connection à la base de donnée"); JOptionPane.showMessageDialog(null, dbEx.getMessage(), "Magasin", JOptionPane.ERROR_MESSAGE); } } /** * Vérifie que la connexion est établie. Si ce n'est pas le cas, crée la * connexion à partir des paramètres fournis dans le fichier de * configuration */ private void checkConnected(String jdbcDriver, String jdbcUrl, String jdbcUser, String jdbcPassword) throws DatabaseException { if (connection == null) { try { Class.forName(jdbcDriver); } catch (ClassNotFoundException e) { throw new DatabaseException( "Impossible de trouver la classe du driver JDBC '" + jdbcDriver + "' !", e); } try { connection = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPassword); } catch (SQLException e) { throw new DatabaseException( "Erreur lors de la connexion à la base de données :\n" + e.getMessage(), e); } } } }
et le fichier main :
# Fichier main.properties ################################################## # Propriétés JDBC # Url JDBC de la base # Attention : remplacer les '\' par des '\\' !!! jdbc.access.url = jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Bdd\\dbMag\\magasin.mdb # Driver JDBC jdbc.access.driver = sun.jdbc.odbc.JdbcOdbcDriver # User JDBC jdbc.access.user = # Password JDBC jdbc.access.password =
bon courage
;o)
j'ai un problème avec un sujet que je dois le faire c'est le chat entre client et serveur (comminication via les socket) et gestion d'une base de donnée contient le client et les voiture car le sujet c'est location de voiture
Salut, j'ai testé le code suivant après configuration (en suivant le lien cité en haut) et ça marche:
public static void main(String[] args) {
String url = "jdbc:odbc:termonto-Fr";
Connection con = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url,"","");
Statement requete = con.createStatement();
ResultSet resultat = requete.executeQuery("select iddoc,idseq from SEQ");
while (resultat.next()) {
System.out.println(resultat.getInt(1)+" "+resultat.getString(2));
};
}
catch (ClassNotFoundException fe){
System.out.println("driver introuvable:"+fe.getMessage());
}
catch (SQLException se){
System.out.println("Connexion impossible : "+se.getMessage());
}
finally {
try {
con.close();
}
catch(SQLException e) {e.printStackTrace();}
}
System.out.println(" ************ FIN ***********");
}
}
merci
public static void main(String[] args) {
String url = "jdbc:odbc:termonto-Fr";
Connection con = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url,"","");
Statement requete = con.createStatement();
ResultSet resultat = requete.executeQuery("select iddoc,idseq from SEQ");
while (resultat.next()) {
System.out.println(resultat.getInt(1)+" "+resultat.getString(2));
};
}
catch (ClassNotFoundException fe){
System.out.println("driver introuvable:"+fe.getMessage());
}
catch (SQLException se){
System.out.println("Connexion impossible : "+se.getMessage());
}
finally {
try {
con.close();
}
catch(SQLException e) {e.printStackTrace();}
}
System.out.println(" ************ FIN ***********");
}
}
merci
khadrekhadre
Messages postés
1
Date d'inscription
mercredi 30 janvier 2013
Statut
Membre
Dernière intervention
30 janvier 2013
30 janv. 2013 à 15:10
30 janv. 2013 à 15:10
Salut, j'ai testé le code suivant après configuration (en suivant le lien cité en haut) et ça marche:
public static void main(String[] args) {
String url = "jdbc:odbc:termonto-Fr";
Connection con = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url,"","");
Statement requete = con.createStatement();
ResultSet resultat = requete.executeQuery("select iddoc,idseq from SEQ");
while (resultat.next()) {
System.out.println(resultat.getInt(1)+" "+resultat.getString(2));
};
}
catch (ClassNotFoundException fe){
System.out.println("driver introuvable:"+fe.getMessage());
}
catch (SQLException se){
System.out.println("Connexion impossible : "+se.getMessage());
}
finally {
try {
con.close();
}
catch(SQLException e) {e.printStackTrace();}
}
System.out.println(" ************ FIN ***********");
}
}
merci
public static void main(String[] args) {
String url = "jdbc:odbc:termonto-Fr";
Connection con = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url,"","");
Statement requete = con.createStatement();
ResultSet resultat = requete.executeQuery("select iddoc,idseq from SEQ");
while (resultat.next()) {
System.out.println(resultat.getInt(1)+" "+resultat.getString(2));
};
}
catch (ClassNotFoundException fe){
System.out.println("driver introuvable:"+fe.getMessage());
}
catch (SQLException se){
System.out.println("Connexion impossible : "+se.getMessage());
}
finally {
try {
con.close();
}
catch(SQLException e) {e.printStackTrace();}
}
System.out.println(" ************ FIN ***********");
}
}
merci