IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Java et Access


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut Java et Access
    Bonjour,

    Je débute dans le domaine des BDD avec java et j'ai pris un code sur le site pour accéder à un BD Access.

    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
    public static Connection connect(String fichier) 
    			throws ClassNotFoundException, SQLException {
     
    		Connection con;
     
    		try {
    			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    			String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=";
     
    			database += fichier.trim() + ";DriverID=22;READONLY=false}";
    			con = DriverManager.getConnection(database, "", "");
    			return con;
    		}catch(Exception e) {
    			System.out.println(e.getMessage());
    		}
     
    		return null;
    	}
    J'ai le "fameux" problème :
    - [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié

    Dans mon ODBC j'ai une ligne :
    - MS Access Database 32 bits Pilote : Microsoft Access Driver (*.mdb, *.accdb)

    Donc déjà 2 questions me viennent :

    Est-ce que je doit utiliser la ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=";
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
    En théorie je devrais utiliser la 2ème puisque je suis en 32 bits mais vu que mon pilote contient *.accdb ça favorise le 1er choix, non ?

    Et comment fais t'on pour être sûr que notre application fonctionne sur tous les PC ? (utilisant la version 32 et/ou 64 bits).



    EDIT : Apparemment j'ai rien compris avec ODBC. Pourriez-vous m'indiquer ce que représente Driver dans "jdbc:odbcriver"

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    Personne ?

  3. #3
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    bonjour,

    Si tu debute, je te conseil de changer de BDD .... Access est la pire base que tu pouvais choisir !
    Pour commencer, si tu ne veux pas t’embêter avec un serveur SGBD (vue que tu debute) prend une base telque :
    - H2
    - Derby

    Ce sont des bases full java, et s'utilisent facilement !
    Personnellement, j'utilise H2 et tu trouvera les différents mode de connexion ici : http://www.h2database.com/html/featu...l#database_url
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    Ok merci bien, je vais suivre ton conseil.

    EDIT: Le fait est que j'ai une BDD SQL, y'a t-il un moyen de la convertir en H2 ou d'automatiser un remplissage de la H2 avec les données de la BDD SQL ?

  5. #5
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    Arf, vu que tu avais dis que tu débutais j'ai pas envisagé que tu avais déjà quelque chose dans access !
    C'est la base d'une application existante ?
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    Non mais toute façon c'était même pas une base access mais une base SQL sortie tout droit de phpmyadmin qu'on m'a passée. Elle contient quelques données que j'aurais aimé exploiter via des listes ou autres menus sur une appli java. Mais sinon tant pis je me la retaperais à la main s'il le faut .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/12/2007, 16h48
  2. [Java et Access] Erreur de syntaxe
    Par jgavard dans le forum JDBC
    Réponses: 7
    Dernier message: 10/12/2006, 16h03
  3. Java et access
    Par teffal dans le forum JDBC
    Réponses: 5
    Dernier message: 06/09/2006, 16h11
  4. [SGBD/JDBC] [JAVA/MS ACCESS] problème résultat requête
    Par mouuaahh dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 04/04/2006, 10h31
  5. Adf java et ACCESS
    Par mehutilisateur dans le forum Access
    Réponses: 1
    Dernier message: 07/03/2006, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo