java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > Datenbankprogrammierung

Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen

Antwort     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 09.03.2010, 00:26   #1 (permalink)
eys
Neuer Benutzer
Byte
 
Registriert seit: 03.03.2010
Beiträge: 21
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard Update DB; Werte aus Feldern übernehmen

Hi Leutz,
ich würde gern einen Datensatz in meiner DB-Tabelle ändern, hab aber noch Probleme dabei.
vielleicht werdet ihr schlau draus, bin mir jetzt auch nicht sicher ob das hier ehe in die swing abteilung gehört..

Statement:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Eine Adresse ändern
    public int updatePersonen(Personen p) throws DataException {
        try {
            String sql = "update personen set " +
                    "personenNachname =          '" + p.getPersonenLastname()   +"',"+
                                        "personenVorname =           '" + p.getPersonenFirstname()  +"',"+
                                        "personenUserlogin =         '" + p.getPersonenUserlogin()  +"',"+
                                        "personenPassword =          '" + p.getPersonenPassword()   +"',"+
                    "where personenID =          '" + p.getPersonenID()         +"' ";
            int count = update(sql);
            return count;
        }
        catch (Exception e) {
            throw new DataException(e.getMessage());
        }
    }

Managerklasse:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
// Eine Adresse ändern
    public int updatePersonen(Personen p) throws DataException {
        return PersonenBroker.getInstance().updatePersonen(p);
    }

Button und ActionListener
Java Code: Quelltext in neuem Fenster öffnen
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
 updateButton = addButton("Ändern", UPDATE_ACTION);
                updateButton.setEnabled(false);
                
 
                ActionListener a1 = new ActionListener() {
 
                    public void actionPerformed(ActionEvent e) {
                              //-- geänderte Daten übernehmen
                    personen.setPersonenID(Integer.parseInt(personenID.getText()));
                    personen.setPersonenLastname("updatetest");
                    personen.setPersonenFirstname(personenVorname.getText());
                    personen.setPersonenUserlogin(personenUserlogin.getText());
                    personen.setPersonenPassword(personenPassword.getText());
                    personen.setPersonenID(Integer.parseInt(personenID.getText()));
                    System.out.println(personenNachname.getText());
                        try{
 
                            manager.updatePersonen(personen);   //Update ausführen
                            JOptionPane.showMessageDialog(frame, "Person wurde geändert",
                                "Speichern", JOptionPane.INFORMATION_MESSAGE);
                          }
                        catch(DataException ex){
                            JOptionPane.showMessageDialog(frame, ex.getMessage(), "Fehler", JOptionPane.ERROR_MESSAGE);
                        }
                    }
                };
                updateButton.addActionListener(a1);

hatte die Update Methode zuerst separat aber das hat auch nicht funktioniert Das Programm startet zwar, die Felder werden auch mit Werten gefüllt aber die "setter" laufen irgendwie nicht. Es wird eine AWT-Queue -Nullpointer exception angezeigt. Habe auch eine Insert-Funktion aber da gibts keine Probleme...
Miniaturansicht angehängter Grafiken
Update DB; Werte aus Feldern übernehmen-update.jpg  
eys ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.03.2010, 08:13   #2 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
Registriert seit: 13.11.2005
Beiträge: 20.026
Abgegebene Danke: 0
Erhielt 426 Danke für 423 Beiträge
NullPointerExceptions haben oftmals triviale Ursachen, z.B. manager == null,
dazu sagt dein Code gar nichts aus

Exceptions immer auf den Grund gehen, sonst kann man nichts korrigieren

-----

Tipp: nenne die Personen-Klasse Person und die Attribute nur lastname statt personenLastname usw.
__________________
Hansa wird Meister.
SlaterB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.03.2010, 08:22   #3 (permalink)
eys
Neuer Benutzer
Byte
Themenstarter
 
Registriert seit: 03.03.2010
Beiträge: 21
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Hm.. ich habs schon mit debuggen probiert aber außer das er in irgendwelche exceptions springt hab ich da nix rausgefunden.
Meine Personen Klasse heißt schon Personen und eine Änderung der Variablen ändert doch auch nix
eys ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.03.2010, 08:31   #4 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 17.02.2009
Beiträge: 2.436
Abgegebene Danke: 2
Erhielt 229 Danke für 229 Beiträge
gibt die Exception über e.printStackTrace() aus, dann sieht man auch in welcher Zeile der Fehler auftritt.
Michael... ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
eys (09.03.2010)
Alt 09.03.2010, 09:21   #5 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von ARadauer
 
Registriert seit: 16.09.2006
Beiträge: 3.659
Abgegebene Danke: 0
Erhielt 52 Danke für 52 Beiträge
Hilft dir jetzt zwar nicht, aber in Verbindung mit reinem SQL sollte man Prepared Statements verwenden
Using Prepared Statements (The Java™ Tutorials > JDBC(TM) Database Access > JDBC Basics)
__________________
Meine Beiträge stehen unter der Beerware Lizenz!
ARadauer ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.03.2010, 13:15   #6 (permalink)
eys
Neuer Benutzer
Byte
Themenstarter
 
Registriert seit: 03.03.2010
Beiträge: 21
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
danke für die ideen, habs jetzt nochmal arg umgebaut mit meinen ganzen funktionen und jetzt gehts
hab rausgefunden das er gleichzeitig zum update() auch meine insert() ausführen wollte
eys ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort     Ist dieses Thema erledigt?

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Werte eines Objekts übernehmen Mujahiddin Java Basics - Anfänger-Themen 9 24.02.2010 20:38
SQL Abfrage: Verschiedene Werte in einer Spalte mit einem Update Befehl? Jens81 Datenbankprogrammierung 7 03.12.2009 11:47
Jtable Werte ohne Enter übernehmen Enton AWT, Swing & SWT 9 27.10.2009 13:35
DB Werte anzeigen in JSP Text Feldern (Struts) Bigelo Allgemeines EE 1 07.08.2006 12:28
per Mausklick Werte übernehmen orakeldermacht Java Basics - Anfänger-Themen 2 24.01.2005 23:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:00 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de