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

Langage Java Discussion :

DriverManager sous linux


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 117
    Par défaut DriverManager sous linux
    Bonjour à tous,
    J'ai un souci de connection avec un fichier mdb sous linux.

    Ce système fonctionne correctement sous Windows, mais lorsque je suis sous linux, je sors avec l'Exception ex.

    mon pathJar sous linux est le suivant : /home/toto/file.mdb et ce fichier existe bien.

    Merci de votre aide, car le programme doit tourner sous windows comme sous linux...


    Voici mon code :

    try
    {
    Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ).newInstance();
    String data = "jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb); DBQ=" + pathJar.toString();
    conn = DriverManager.getConnection( data, "", "" );
    statement = conn.createStatement();
    return true;
    }
    catch (SQLException se)
    {
    return false;
    }
    catch (Exception ex)
    {
    return false;
    }

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    au lieu de faire un return false dans ton catch fais plutôt un e.printStackTrace() ça te donnera un tant soit peu plus d'explication.


    Accessoirement je soupçonne le pont jdbc-odbc de nécessiter le véritable ODBC que tu ne trouveras malheureusement que sous windows

  3. #3
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Sous linux, tu n'a pas de driver ODBC "Microsoft Access Driver" installé par défaut.

    Il faut peut-être l'installer ? (mais je ne sais pas comment faire.)

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Faudrait peut-être changer de base de données. HSQLDB par exemple fonctionne très bien aussi bien sous Linux que sous Windows.

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour y revenir il n'existe pas de driver complet unixODBC pour les bases access, donc va falloir que turepenses ton truc, et +1 pour HSQLDB (ou Derby ou H2 comme tu veux, tant que c'est une base java embarquée),

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2005
    Messages : 42
    Par défaut
    Si tu est réellement obligé de te connecter à une base access et que tes opérations sont simples (parfois on a des impératifs et on ne peut changer le format d'un existant) voit du coté de mdbtools pour obtenir un pseudo driver pour ACCESS sous linux..
    Couple ca à unixODBC et ca devrait passer.

Discussions similaires

  1. [Série] Accès au port série sous linux
    Par ghost dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 10/10/2007, 10h43
  2. Comment désinstaller MySQL sous linux
    Par nahmsath dans le forum Installation
    Réponses: 5
    Dernier message: 18/09/2007, 10h46
  3. installer jbuilder7 sous linux
    Par rtlinfo34 dans le forum JBuilder
    Réponses: 5
    Dernier message: 30/10/2002, 19h16
  4. Réponses: 2
    Dernier message: 25/10/2002, 22h19
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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