amundain
Messages postés110Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention28 août 20121 7 déc. 2010 à 14:57
Salut,
le PreparedStatement sert à créer une requête générique dans laquelle tu spécifies les paramètres futurs avec des '?'.
Tu les injectes ensuite dans la requête avec la méthode set(), en effet.
Généralement, il est préférable d'utiliser un PreparedStatement qui est précompilé et qui s'exécute donc plus vite, mais les avis divergent...à toi de voir.
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new interfaceEtudiant().setVisible(true);
}
});
}
je veux insérer dans la base de donner les valeurs que j'ai saisie en formulaire(jTextFieldNom.getText()
don je dois mettre les valeurs cin et nom ,,,dans preparedStatement.setObject,,,
( n'oubli pas que cin=Integer.parseInt(jTextFieldCIN.getText()))
mais toujour il m'affiche erreur
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Pack2.interfaceEtudiant.jButtonValiderActionPerformed(interfaceEtudiant.java:201)
at Pack2.interfaceEtudiant.access$200(interfaceEtudiant.java:22)
at Pack2.interfaceEtudiant$3.actionPerformed(interfaceEtudiant.java:87)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
String sql = "INSERT INTO etudiant (CIN, nom, prenom,classe,tel,email) VALUES(?,?,?.?,?,?)";
try {
PreparedStatement preparedStatement = connection.connection.prepareStatement(sql); // c'est quoi ça!! tu as declaré une variable avec le nom "c" alors ici tu dois faire [color=blue]c.connection"ça bien sur si tu as une variable d'instance qui s'appele connection dans la classe connection "/color