Noch kein Benutzerkonto?

Java Termine

Unsere Sponsoren

Advertisement
Advertisement
Advertisement
Startseite
JUG Deutschland Forum
Welcome, Guest
Please Login or Register.    Lost Password?
konzeptioneller Fehler (1 viewing) (1) Guest
Go to bottom Post Reply Favoured: 0
TOPIC: konzeptioneller Fehler
#836
Katrin (Visitor)
Click here to see the profile of this user
Birthdate:
konzeptioneller Fehler 4 Months, 3 Weeks ago  
Hallo! Bin gerade in der Vorbereitungsphase für eine jdbc klausur . bei folgender aufgabe komm ich nicht mehr weiter, bitte um hilfe! vielen dank im voraus!

In SQL hat man die Anweisungen INSERT und UPDATE. In einem Programm möchte man diesen Unterschied oft verbergen. Hat man etwa eine Klasse Kunde mit den Attributen KNr und KName, dann möchte man eine Methode save der Klasse Kunde zum Speichern von Objekten programmieren, die selbst überprüft ob in der Datenbank ein INSERT oder ein UPDATE nötig ist. Wir nehmen an, dass in der DB eine Tabelle Kunde mit den Feldern KNr (Primärschlüssel) KName angelegt ist. Neulich habe ich zu diesem Thema in einer Multiuser-Anwendung folgenden Code gesehen (vereinfachter Pseudocode)
Pseudo code für Methode save der Klasse Kunde:
Connection con=Driver Manager.getConnection(...);
Statement stmt=con.createStatement();
ResultSet rs=stmt.execute Query ( „SELECT Knr FROM Kunde WHERE Knr=“this.Knr);
boolean found=
...wenn in rs die Knr gefunden wird, wird die Variable found auf true gesetzt
if (found) {
stmt.execute Update („Update Kunde set Kname=“ + this.kName + „WHERE Knr=“ + this.KNr);
} else {
stmt.execute Update („INSERT into Kunde values („ + this.KNr + „ ‚ ’“ + this.KName + „ ’ ) “);
}con.Close();
1. Worin besteht konzeptioneller Fehler im Vorgehen?
2. Wie kann man das Vorgehen verbessern?
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
Go to top Post Reply
Powered by FireBoardget the latest posts directly to your desktop

Mehr Java


Advertisement
Advertisement
Advertisement
Advertisement

Anzeige

Advertisement

Suche

© 2010 Java User Group Deutschland e.V.
Joomla! is Free Software released under the GNU/GPL License.