Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ohmann, jetzt geht es. Die IDE zieht sich nach dem Reset den aktuellen Stand automatisch.
Problem eben, ich habe die falsche Änderung erwartet, war also klar das sich da nichts tut
Hier sind jetzt mehrere Dinge wichtig, die aber alle verstanden sein sollten.
a) Du solltest die Daten in entsprechenden Objekten halten. Also statt einfach nur mit den Basis Typen zu arbeiten, erstellst Du Dir entsprechende Klassen. Hier wäre dann z.B. eine Klasse "Ausgabe" denkbar, die dann diverse Werte vorhält, u.a. die id:
Java:
private Long id;
public Long getId() { return id; }
public void setId(final Long id) {
this.id = id;
}
b) Dann kannst Du eine Methode schreiben, die eine Instanz von Ausgabe entgegen nimmt. Also sowas wie:
Java:
public void save(final Ausgabe ausgabe) { ...}
Da musst Du dann schauen: Hat ausgabe bereits eine id? Wenn ja, dann kommt ein UPDATE statemt, ansonsten ein INSERT statement.
c) Jetzt müssen wir aber - um das richtig zu lösen - eine neue Sache betrachten: PreparedStatements. Du willst Inhalte übergeben, die nicht zwingend Text sind. Typische Beispiele sind Dinge wie Datum, ein Bild, .... Generell sollte man immer bei den eigentlichen Typen bleiben.
Strings übergibst Du in ' - was passiert, wenn das Quote Zeichen nun in dem String selbst vor kommt? Ganz blöd!
Da kommt dann in dem SQL Befehl nur noch jeweils ein ? für Parameter und die werden dann gefüllt.
d) Bitte angewöhnen, die Felder anzugeben. Wenn die Datenbank sich verändert kommst Du sonst hinterher in Probleme. Und das größte Problem ist immer, wenn Daten korrupt werden, denn das fällt oft nicht zeitnah auf und das Problem vergrößert sich immer mehr... Da muss man nicht nur das Programm reparieren sondern auch den Datenbestand!
e) Wenn die id von der Datenbank vergeben wird, dann wollen wir die id nach dem speichern natürlich setzen. Dazu muss man sich die generierten Ids holen ...
Damit haben wir dann etwas in der Art, was hier im Browser / Forum geschrieben wurde. Tippfehler und so können also vorkommen. Und evtl. ist irgendwas auch nicht 100% stimmig - JDBC von Hand habe ich schon lange nicht mehr benutzt :
Edit: Da fehlte wohl ein } bei der insertAusgabe Methode. Die Einrückung vom Forum war nicht korrekt und ich habe das mal im nachhinein angepasst (In der Hoffnung, dass es vom Format her jetzt nicht schlimmer wird)
Ohmann, ich muss ehrlich gestehen, ich verstehe nur Bahnhof. Ich sitze jetzt den zweiten Tag daran, ich weiß nicht, was in den einzelnen Methoden passiert. Angefangen bei der ID Methode ....
Ja das war jetzt eins meiner Probleme.
Und was ich generell habe, wenn ich so Code Beispiele habe , bekomme ich die selten für meine Projekte umgesetzt .
Denk aber auch das kommt xD
Denke mal Klasse ist das übergeordnete.
Dort erstelle ich Methoden und diese wiederum kann ich über Objekte der jeweiligen Klasse dann in anderen Klassen nutzen......Oh Gott schlagt mich nicht für diese Erklärung xD
Denke mal Klasse ist das übergeordnete.
Dort erstelle ich Methoden und diese wiederum kann ich über Objekte der jeweiligen Klasse dann in anderen Klassen nutzen......Oh Gott schlagt mich nicht für diese Erklärung xD
Ich sags mal so: Du wirst dir die Frage bald selbst beantworten können. Bis dahin hülle ich mich in Schweigen...wir wollen dir das Aha-Erlebnis ja nicht wegnehmen.