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

avec Java Discussion :

[Java][Sqlite] Création de table


Sujet :

avec Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 2
    Par défaut [Java][Sqlite] Création de table
    Bonjour à tous.

    Dans le cadre de ma formation, je dois crée une application sur le principe orienté objet.
    J'avais déjà fait dans une formation précédente une appli orientée objet avec flash et action script.
    Voulant découvrir un nouveau langage, je m'essaye au Java.
    Comme j'avais dans l'ancienne appli utilisé une base en Sqlite et que j'avais trouvé sa portabilité et sans simplicité d'utilisation vraiment plaisante, j'ai décidé de rester sur la même technologie.
    Le problème est que je n'arrive pas du tout à créer ne serait-ce qu'une seule table.

    Voici mon 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
    29
    30
    31
    32
    33
    34
    35
    36
    package easybanque;
     
    import java.sql.*;
    import org.sqlite.JDBC;
     
     
     public class Sqlite {
        private Connection con;
        private Statement st;
        private ResultSet rs;
     
        /** Creation d'une vouvelle instance SQLite */
        public Sqlite(String dbpath) {
        // driver to load
            try{
            Class.forName("org.sqlite.JDBC");
            //chargement du driver
            con = DriverManager.getConnection("jdbc:sqlite:"+dbpath);
     
            con.setAutoCommit(true);
     
            st = con.createStatement();
     
            //resultat
            int execute = st.executeUpdate("CREATE TABLE IF NOT EXISTS Compte ('id'"+
                    " INTEGER PRIMARY KEY,'Banque' TEXT,'Numero' TEXT , 'Type' TEXT,'Solde' DECIMAL);");
            System.out.print(execute);
     
            //fermeture de la connection
            con.close();
            }
            catch(Exception e){
            System.out.println("DB ERROR: "+e);
            }
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package easybanque;
     
    public class Main {
        public static void main(String[] args) {
            // TODO code application logic here
            Sqlite sql = new Sqlite("easyCompta.db");
     
            MaFenetreAccueil fenetreAcc = new MaFenetreAccueil(null, true);
     
            fenetreAcc.setVisible(true);
        }
     
    }
    La variable execute me revient zéro.
    J'ai egalement essayé de faire un execute au lieu d'un executeUpdate sur le statement mais ça me revoi également un false.
    Voyez vous quelque chose de louche dans mon code?

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 2
    Par défaut
    Bon bah personne ne m'a répondu alors je résous moi-même mon problème. Ça servira surement un jour ou l'autre à quelqu'un.

    Autant en actionscript il fallait utiliser les simples quottes autour des noms de champs autant en Java il ne faut pas. La requête n'est donc pas :

    "CREATE TABLE IF NOT EXISTS Compte ('id' INTEGER PRIMARY KEY,'Banque' TEXT,'Numero' TEXT , 'Typec' TEXT,'Solde' DECIMAL);"

    mais plutôt:

    "CREATE TABLE IF NOT EXISTS Compte (id INTEGER PRIMARY KEY,Banque TEXT,Numero TEXT , Typec TEXT,Solde DECIMAL);"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 46
    Par défaut
    Bonjour à toi Dr4w,

    je suis tombé sur ton topic en cherchant désespérément un tutoriel sur SQLite dans java.

    mes recherches reste jusqu'à présent vaines

    au vu du code que tu as posté tu sembles connaitre le sujet,
    aurais tu un lien vers un tuto à me proposer stp?

    merci d'avance.

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

Discussions similaires

  1. SQLite création et insertion dans une table
    Par daddou_90 dans le forum Android
    Réponses: 1
    Dernier message: 12/12/2011, 12h49
  2. (VC++6 /C) Pb de création de table Paradox
    Par Vow dans le forum Paradox
    Réponses: 4
    Dernier message: 28/09/2004, 13h15
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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