Bonjour à tous,
j'aurais besoin de vos lumière je suis actuellement en train de faire le lien entre mes DAO et ma base de donnée. J'ai fais une première insertion dans une table "utilisateur", cela marche très bien. Par contre quand j'essaye de rentrer un nouveau compte dans la table "compte" (toujours dans la même base de donnée) il me dit que la table n'existe pas.
Je ne comprend vraiment pas pourquoi je ne peux pas insérer dans la table "compte" alors qu'elle existe. Auriez vous une réponse à mon problème?
Remarque: Au niveau du debug, le code bloque à la ligne 8.
Pour info voici mon code java:
Code :
- public boolean create(CahierI obj) {
- // TODO Auto-generated method stub
- boolean treated=false;
- int res=0;
- try {
- PreparedStatement prepare = this.connect.prepareStatement(Message.getSQL("cahier.insert" ));
- prepare.setInt(1, obj.getId());
- res = prepare.executeUpdate();
- if(res==1) {
- treated =true;
- System.out.println("insertion OK" );
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return treated;
- }
|
et voici mon erreur:
Code :
- Connexion a la base établie.
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'database.compte' doesn't exist
- at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
- at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
- at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
- at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
- at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
- at com.mysql.jdbc.Util.getInstance(Util.java:386)
- at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
- at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4098)
- at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4030)
- at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)
- at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)
- at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2677)
- at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2134)
- at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2434)
- at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2352)
- at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2337)
- at dao.CompteDAO.create(CompteDAO.java:49)
- at dao.Test.main(Test.java:34)
|
je vous remercie par avance pour vos réponse