0

ボタンを使用して複数の TextField をデータベースに挿入しようとしています。次の方法で生の文字列をデータベースに挿入できます。いくつかの提案の後、いくつかの変更を加えました。

public class DataEntry extends MySQLclass {
    static Label jNaam = new Label("Naam");   static TextField lNaam = new TextField(30);
    static  Label jEmail =new Label("E-Mail"); static TextField lEmail=new TextField(30);
    static  Label jAdres =new Label("Adres");  static TextField lAdres =new TextField(30);
    static  Label jPlaats =new Label("Plaats"); static TextField lPlaats =new TextField(100);
    static  Label jPostcode =new Label("Postcode"); static TextField lPostcode =new TextField(6);
    static  Label jTelefoon =new Label("Telefoon");static TextField lTelefoon =new TextField(13);
    static  Label jBedrijfsNaam =new Label("Bedrijfsnaam"); static TextField     lBedrijfsNaam =new TextField(30);
      public static void main(String[] args) throws Exception {
  Frame frm=new Frame("DataEntry frame");
  Label lbl = new Label("Please fill this blank:");
  frm.add(lbl);
  frm.setSize(850, 500);
  frm.setVisible(true);
  frm.addWindowListener(new WindowAdapter(){

  public void windowClosing(WindowEvent e){
  System.exit(0);
  }
  });
  Panel p = new Panel();
  Panel p1 = new Panel();

  p.setLayout(new GridLayout(100,1));
  p.add(jNaam);         p.add(lNaam);
  p.add(jEmail);        p.add(lEmail);
  p.add(jAdres);        p.add(lAdres);
  p.add(jPlaats);       p.add(lPlaats);
  p.add(jPostcode);     p.add(lPostcode);
  p.add(jTelefoon);     p.add(lTelefoon);
  p.add(jBedrijfsNaam); p.add(lBedrijfsNaam);
 // Button Submit=new Button("Save");
      //p.add(Submit);

  p1.add(p);
  frm.add(p1,BorderLayout.NORTH);

  Button Submit = new Button("Save");
  p.add(Submit);
  Submit.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
          pushData();

      }
  });
}

public static void pushData() {
  try {
      preparedStatement.setString(1, lNaam.getText());
      preparedStatement.setString(2, lEmail.getText());
      preparedStatement.setString(3, lAdres.getText());
      preparedStatement.setString(4, lPlaats.getText());
      preparedStatement.setString(5, lPostcode.getText());
      preparedStatement.setString(6, lTelefoon.getText());
      preparedStatement.setString(7, lBedrijfsNaam.getText());
      preparedStatement.executeUpdate();
  } catch (SQLException e) {
      e.printStackTrace();
  }

}
}   

http://i.imgur.com/U380tP3.jpg

ここに画像の説明を入力

これは私が受け取っている新しいエラーです:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at DataEntry.pushData(DataEntry.java:66)
at DataEntry$2.actionPerformed(DataEntry.java:58)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(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)
4

2 に答える 2

0
 button_object.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent arg0) {
                    // TODO Auto-generated method stub
                    preparedStatement.setString(1, lNaam.getText());
                    preparedStatement.setString(2, lEmail.getText());
                    preparedStatement.setString(3, lAdres.getText());
                    preparedStatement.setString(4, lPlaats.getText());
                    preparedStatement.setString(5, lPostcode.getText());
                    preparedStatement.setString(6, lTelefoon.getText());
                    preparedStatement.setString(7, lBedrijfsNaam.getText());
                    preparedStatement.executeUpdate();
                }
            }) ;

これを使って..

于 2013-08-13T10:07:16.047 に答える