[Java] jButton mit Funktion belegen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Bratkartoffl, 29. Juni 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 29. Juni 2009
    jButton mit Funktion belegen

    Hallo Leute,

    vielleicht kann mir ja einer von euch weiterhelfen. Ich seth gerade ein bisschen auf dem Schlauch.

    Ich habe eine GUI erstellt in der man in jtextfields daten wie vorname, nachname eingeben kann.

    Nun will ich mit einem jButton "Senden" das ganze in eine mysql Datenbanl Speicher.

    der passende Mapper mit der insert Methode is auch schon in einer anderen Klasse vorhanden. Dieser funktioniert auch.

    Nun zu meiner Frage: Wie kann ich den eingegebenen text aus dem jTextfield abgreifen und diese Daten dann mit der "insertintoDB" Methode in meine Datenbank eintragen zu lassen?

    Soweit bin ich bereits gekommen?

    Code:
    
    
    private void buttonSendenActionPerformed(java.awt.event.ActionEvent evt) 
    
     textfieldNachname.getText();
     textfieldVorname.getText();
    
     } 
    
    
    Ich steh irgendwie auf dem Schlauch, vielleicht könnt ihr mir ja helfen! Wie kann ich also dem Button sagen, das er die Methode "insertintoDB" aus einer MapperKlasse aufrufen soll, um die Daten in die DB zu speichern.

    Grüße

    BK
     
  2. 29. Juni 2009
    AW: jButton mit Funktion belegen

    Da du sehr viele Informationen wie z.B. Methodenrümpfe angegeben hast kann ich dir qualifiziert helfen.
    Code:
    JButton test = new JButton("machwas");
    test.addActionListener(new ActionListener(){
     public void actionPerformed(ActionEvent e){ 
     String vname = textfieldNachname.getText();
     String nname = textfieldVorname.getText();
     Deinehilfsklasse dbcon = new Deinehilfsklasse(..was auch immer..);
     dbcon.insertintoDB(...hier die daten ...);
     }
     });
    add(test);
    
     
  3. 29. Juni 2009
    AW: jButton mit Funktion belegen

    So, da
    So, danke XodoX für deine Hilfe. Das hat mir sehr weitergeholfen.
    Ich habe es jetzt fast so gemacht wie du geschrieben hast.
    Nur erzeuge ich vorher durch einige setter Methoden ein Personen Objekt mit Nachname und Vorname.


    Code:
    
     String nachname = textfieldNachname.getText();
     String vorname = textfieldVorname.getText();
    
     try {
     Person p = new PersonImpl();
    
     p.setNachname(nachname);
     p.setVorname(vorname);
    
     } catch (RemoteException ex) {
     Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
     }
    
    
    nun will ich das diese Objekt mit Hilfe der folgenden Methode eintragen lassen:

    Code:
    
    public class PersonenMapper {
    ..
    
    //Konstruktor
    
    protected PersonenMapper () {
    
    }
    
    //Methode insert
    
    public Person insert(Person p) throws SQLException {
     Connection con = DBConnection.connection();
    
     try {
     Statement stmt = con.createStatement();
    
    
     stmt.executeUpdate("INSERT INTO postit (nachname, vorname) " +
     "VALUES (" +
    
     p.getNachname() + "','" +
     p.getVorname() + "')");
     }
     catch(RemoteException ex) {
     ex.printStackTrace();
     }
    
     return p;
     }
    
    
    
    Irgendeine Idee wie ich das Objekt dann übergeben kann?

    Vielleicht so:

    Code:
    
     PersonenMapper pmap = new PersonenMapper();
     pmap.insert(p);
    
    
    Hmm aber das geht nicht ganz, da der Konstruktor im PersonenMapper protected ist..

    Grüße
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.