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 :

Erreur "java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: ..)"


Sujet :

JDBC Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2015
    Messages : 46
    Points : 26
    Points
    26
    Par défaut Erreur "java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: ..)"
    Bonjour,

    sous Eclipse, mon programme se connecte bien à la base de données SQLite sauvegardée dans le même dossier que le programme Java (le message de la console le confirme) mais s'affiche l'erreur :

    Opened database successfully
    java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: recapitulatif)
    Voici le code :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    //SQLite
    Connection c = null;
    Statement stmt = null;
    try {
      Class.forName("org.sqlite.JDBC");
      c = DriverManager.getConnection("jdbc:sqlite:tables.dat");
      c.setAutoCommit(false);
      System.out.println("Opened database successfully");
     
      stmt = c.createStatement();
      ResultSet rs = stmt.executeQuery( "SELECT * FROM recapitulatif;" );
      while ( rs.next() ) {
         String  patro = rs.getString("patronymes"); 
          String  prenom = rs.getString("prenoms"); 
         String  actTyp = rs.getString("actetype");
         System.out.println( "patro = " + patro );
         System.out.println( "prenom = " + prenom );
         System.out.println( "actTyp = " + actTyp );
     
         System.out.println();
      }
      rs.close();
      stmt.close();
      c.close();
    } catch ( Exception e ) {
      System.err.println( e.getClass().getName() + ": " + e.getMessage() );
    }
    J'ai bien vérifié l'orthographe de la table. Je ne vois pas pourquoi le programme ouvre bien la base et ne trouve pas sa seule et unique table.

    Cette question est fréquemment posée sur internet, mais je ne vois pas de solutions très claires et efficaces.


    Je vous remercie de votre aide.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2015
    Messages : 46
    Points : 26
    Points
    26
    Par défaut
    J'ai trouvé : il faut mettre le chemin complet de la base à la ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c = DriverManager.getConnection("jdbc:sqlite:c:\\dossier\\sousdossier\\tables.dat");

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/09/2011, 09h58
  2. [Data] Exception : java.sql.SQLException: socket creation error
    Par toulouseadr dans le forum Spring
    Réponses: 8
    Dernier message: 31/07/2008, 15h04
  3. [Sunopsis] Exportation excel: erreur " java.sql.SQLException"
    Par Morgwen dans le forum Alimentation
    Réponses: 3
    Dernier message: 23/08/2007, 10h53
  4. Réponses: 5
    Dernier message: 12/12/2005, 13h13

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