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.
Ich möchte Kunden (name , vorname usw) erstellen und in einer Datenbank Mysql abspeichern.
Sollte ich nun Kundenobjekte erzeugen mit new Operator oder kann ich nicht die eingegebenen userdaten auslesen , eine sql verbindung aufbauen und den Namen gleich der Datenbank hinzufügen, was meint Ihr?
können kann man alles,
ich schlage aber vor, dass du dich gleich an das Erzeugen der Zwischenobjekte gewöhnst
der Code mit der SQL-Verbindung sollte in eine eigene Klasse/ Operation unabhängig davon, woher die Daten kommen,
das wird dir nützlich erscheinen, wenn du erstmal von mehreren Programmstellen aus dieses bestimmte SQL-Kommando brauchst
falls man sich erstmal auf so eine Trennung der Zuständigkeiten geeinigt hat,
ist es nur noch die Frage, ob man die ganzen Eigenschaften eines Kunden einzeln als Parameter übergibt oder ein Kunden-Objekt allein schon zum komfortableren Transport verwendet
Willst du:
- Ein ORM einsetzen?
- Ein simpleres Mapping wie iBatis oder direkt JDBC einsetzen?
Was kannst du denn bereits?
Für den Anfang ist JDBC ein guter Einstieg, sollte imho aber nicht mehr Produktiv eingesetzt werden, viel zu low level, viel zu viele Möglichekiten Fehler zu machen.
ich bin auf jeden fall für objekte.
ich arbeite bei kleinen projekten sehr gerne mit DAOs (DataAccessObjekt) das ist ein Objekt das nur für den datenbank zugriff für ein bestimmtes Fachobjekt zuständig ist
Ich hab zb ein KundenDao, mit methoden listeLaden, speichern, löschen usw.... je nach dem was ich brauche.
brauch ich irgendwo (eigentlich immer im Modell) in meinem Programm, einen Kunden, eine Liste mit Kunden oder will einen Kunden speichern.. instazier ich mir mein DAO und ruf einfach die jeweiligen Methoden auf. um die Verbindung zur Datenbank, kümmert sich das DAO selber.
Dann hat man eine schöne DB schicht, die man auch jederzeit durch hibernate ersetezen könnte...
Weiter oben hier im thread wird geschrieben das man die JDBC nicht produktiv einsetzen soll, wie kann ich dann aber eine HSQLDb , Derby oder H2DB ansprechen? Ich muss doch eine Verbindung zur Datenbank über solch einen Treiber herstellen , wenn ich mit der DB arbeiten möchte.
ohne JDBC geht nix, aber es gibt noch höhere Frameworks, die intern auch JDBC verwenden,
z.B. Hibernate, siehe dazu bei google & Co.
JDBC ist aber grundsätzlich nicht falsch, lass dir da nix einreden,
viel Grundlagen-Arbeit, die man aber mal kennenlerne sollte, bevor man einfachere höhere Funktionalität verwendet
Ok, Danke Dir. Ich finde es auch immer besser erstmal die Grundlagen zu erlernen und erst danach solche Tools einzusetzen.
Ist für Fehler finden auf jedenfall besser.