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 :

Probleme Java SQL Lite


Sujet :

JDBC Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Probleme Java SQL Lite
    Bonjour a tous !

    Pour commencer je vais un peu vous présenter le projet sur lequel je travaille :

    Mon but est de réaliser une application client/serveur pour la gestion de note de travail
    pour une entreprise.

    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
     
    public final void addGroupRecord(final Group gr) throws RemoteException,
    			SQLException, ClassNotFoundException {
    		Class.forName("org.sqlite.JDBC");
    		con = DriverManager.getConnection("jdbc:sqlite:fcc-docs.db");
    		// create query
    		int idGroupe = determineIdent("Groupe", "IdGroupe");
    		System.out.println("Groupe ID : " + idGroupe);
    		System.out.println("Groupe name : " + gr.getName());
    		System.out.println("Groupe owner : " + gr.getOwner().getIdent());
    		String query = "INSERT INTO Groupe VALUES(" + idGroupe + ",'"
    				+ gr.getName() + "'," + gr.getOwner().getIdent() + ");";
    		// Create a Statement object for sending SQL
    		// statements to the database.
    		//
    		Statement stmt = con.createStatement();
     
    		// execute the query
    		// throws RemoteException,
    		stmt.executeUpdate(query);
    		// groupe créé il faut créer les belong du groupe :
    		for (AbstractUser i : gr.getUsers()) {
    			addBelongRecord(i, gr);
    		}
    		stmt.close();
    		con.close();
    		System.out.println("Group Added");
    	}
    Voila le code de la fonction qui me pause un soucil...

    les test d'affichage sont positif dans l'objet groupe je récupère bien les infos que je veux.

    determine ident me sert a determiner l'ID du nouvel insert dans la base et il renvoi bien le bon ID.

    mais voila lorsque je fais stmt.executeUpdate(query); j'ai un petit NULL POINTER EXCEPTION .... :'(

    une idée ?

    Si vous avez besoin de plus de code je fournirai le lien sourforge du SVN sur lequel on travail.

    Merci d'avance!

    PS : j'utilise ECLIPSE.

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Ok j'ai trouvé d'ou venais le probleme !

    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
    	public final void addGroupRecord(final Group gr) throws RemoteException,
    			SQLException, ClassNotFoundException {
    		int idGroupe = determineIdent("Groupe", "IdGroupe");
    		Class.forName("org.sqlite.JDBC");
    		con = DriverManager.getConnection("jdbc:sqlite:fcc-docs.db");
    		// create query
    		System.out.println("Groupe ID : " + idGroupe);
    		System.out.println("Groupe name : " + gr.getName());
    		System.out.println("Groupe owner : " + gr.getOwner().getIdent());
    		String query = "INSERT INTO Groupe VALUES(" + idGroupe + ",'"
    				+ gr.getName() + "'," + gr.getOwner().getIdent() + ");";
    		// Create a Statement object for sending SQL
    		// statements to the database.
    		//
    		Statement stmt = con.createStatement();
     
    		// execute the query
    		// throws RemoteException,
    		stmt.executeUpdate(query);
     
    		stmt.close();
    		con.close();
     
    		// groupe créé il faut créer les belong du groupe :
    		for (AbstractUser i : gr.getUsers()) {
    			addBelongRecord(i, gr);
    		}
     
     
    		System.out.println("Group Added");
    	}
    Le probleme venais du fait que je cherche a determiner l'identifiance apres la connection a la BD. Or je me connecte aussi a la BD dans determine ident donc 2 connection simultané il n'a pas aimé.

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

Discussions similaires

  1. probleme java et sql server 2005
    Par andyinfo dans le forum Général Java
    Réponses: 0
    Dernier message: 03/05/2010, 16h28
  2. probleme avec java.sql
    Par popeye1996 dans le forum Documents
    Réponses: 2
    Dernier message: 20/05/2009, 09h22
  3. [Java][SQL]Connaitre l'extension d'un Blob
    Par JohnBlatt dans le forum JDBC
    Réponses: 3
    Dernier message: 22/02/2005, 17h04
  4. [java.sql.Date] format compatible tout sgbd ?
    Par djskyz dans le forum JDBC
    Réponses: 8
    Dernier message: 15/09/2004, 11h28
  5. [JDBC] java.sql.SQLException: Closed Statement
    Par cmoulin dans le forum JDBC
    Réponses: 4
    Dernier message: 03/09/2004, 17h22

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