Attention ça devrait être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if (mavariable!=null) { ppstmt.setString(6,mavariable); } else { ppstmt.setNull(6, java.sql.Types.VARCHAR); }
Attention ça devrait être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if (mavariable!=null) { ppstmt.setString(6,mavariable); } else { ppstmt.setNull(6, java.sql.Types.VARCHAR); }
oui oui un malheureux copier coller ... :s tkt c'est vérifé tout ca ...
tu peux nous mettre l'exception complète STP
voilà :
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 java.sql.SQLException: General error at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown Source) at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Unknown Source) at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(Unknown Source) at New_Threat_Form$3.actionPerformed(New_Form.java:512) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
j'ai été voir hier sur les forums de sun où il y en avait qui avaient cette exception mais c'était toujours des histoires de driver ou de trucs que je ne comprends et que je n'ai de toutes facons pas dans ma classe ...
c'est vrai que ton driver a pas l'air terrible, déjà vu la tête des exceptions...
ya pas moyen d'en changer ?
eh bien moi je ne suis pas un fin connaisseur des drivers ... ma seule contrainte c'est d'utiliser MS Access ...
Je dirais que ce doit être une limitation du driver odbc...
C'est obligatoire Access ou tu peux changer ?
(parce qu'on ne peut pas vraiment parler d'une base de données relationnelle, plutôt d'un jouet)
bah en fait je suis obligé de mettre les donnees dans ms access ... ca fait parti du contrat disons ...
mais sinon je n'ai pas compris l'histoire des limitations ...
Et bien, dans la mesure où, au point-virgule près, ta façon de procéder est bonne, seul le driver odbc peut poser problème. C'est lui qui traite les Statement ou PreparedStatement (et autres)...
Bon, le plus souvent, c'est quand on veut faire appel à une procédure stockée que ça coince, pas vraiment sur des opérations de ce type, mais sait-on jamais...
En tout cas, avec le peu d'informations qu'on a, c'est difficile de dire d'où provient l'erreur
Tu n'as pas, quelque part, une log plus explicite ?
Dans ta trace, on voit bien l'exception mais sans précisions.
Peut-être que le "catalog" ou le "schema" n'est pas le bon, que sais-je...
je ne vois pas ce que tu veux dire par catalog ou schema ... :s
juste pour faire un petit point "vocabulaire" quand tu parles de log, tu parles en fait du "texte des erreurs" dans la console c'est bien ca ?
si c'est ça, je ne peux rien mettre de plus c'est les seuls elements que j'obtiens quand l'erreur apparait ...
ce que je ne comprend pas non plus c'est que, et j'ai oublié de le préciser, cette requete là que j'utilise pour une action quelques lignes plus haut s'execute sans problèmes .....![]()
T'aurais pas fermer la connexion par hasard ?
Peux-tu montrer tout le code, là, on tourne en rond...
Courage
A+
non non la connection n'est pa fermée .. j'ai essayé de la fermer et voir quel type d'erreur il me sort une erreur : sql exception invalid handle ...
veux tu que je mette le code de toute ma classe ?? c'est un peu long puisque c'est une sorte de formulaire avec panel boutons et labels etc ...
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 java.sql.SQLException: Invalid handle at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown Source) at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Unknown Source) at New_Threat_Form$2.actionPerformed(New_Threat_Form.java:425) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
milles excuses ... mil milliards d'excuses... l'erreur était conne ... bon pour tout expliquer, dans le code de ma classe j'avais un booléen isnew ... tourné à vrai il permettait de créer un nouvel enregistrement dans ma base de données puisqu'il ságit dun nouvel element (isnew=true) et donc il fallait utiliser la requete INSERT INTO ... tourné à faux, il devait actualiser un enregistrement ... l'erreur était donc basique ... j'avais fait un copier coller merdique du code utilisé pour le cas (isnew==true) ce qui n'était pas adapté, ni accepté puisqu'il s'agit d'une mise à jour de l'enregistrement, et il fallait utiliser UPDATE
... bon c'est du no comment quoi ... en tout cas merci beaucoup pour vos réponses , et je pense que le point positif à propos de ce post c'est qu'il y ait eu au moins un du genre pour donner des idées sur cette exception en francais
... je n'avais trouvé jusqu'à présent que des forums en anglais sur des topics et forums qui datent de 2005 ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager