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.
Voila le code de la fonction qui me pause un soucil...
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"); }
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.
Partager