Kamikatze
Captain
- Registriert
- Okt. 2004
- Beiträge
- 3.703
Hallo!
Ich hab ein kleines Problem, das egtl. ja nicht so ungewöhnlich sein dürfte, ich hoffe, es gibt dafür eine vernünftige Lösung, obwohl ich es eher bezweifle - aber fragen kostet ja nichts... also...
Ich habe ein Objekt (z.B. Person), das recht viele Daten speichert (unterschiedlichen Typs: int, String, Date), jedoch sind davon nur einige weniger Pflichtfelder.
Beim Speichern des Objektes in die Datenbank hab ich nun das Problem, dass beim Erstellen des SQL-Statements nun nicht einfach alle Felder auf einmal speichern kann, weil einige Werte davon null sind und ich den den SQL-Statement-String so nicht erstellen kann.
Den Strings könnte ich ja auch noch einfach den Wert "" zuweisen aber was mach ich mit den anderen Objekten?
Muss ich wirklich jeden einzelnen Wert auf null überprüfen und mir mühselig den SQL-Statement-String basteln?
PS: MySQL 5 (InnoDB)
Ich hab ein kleines Problem, das egtl. ja nicht so ungewöhnlich sein dürfte, ich hoffe, es gibt dafür eine vernünftige Lösung, obwohl ich es eher bezweifle - aber fragen kostet ja nichts... also...
Ich habe ein Objekt (z.B. Person), das recht viele Daten speichert (unterschiedlichen Typs: int, String, Date), jedoch sind davon nur einige weniger Pflichtfelder.
Beim Speichern des Objektes in die Datenbank hab ich nun das Problem, dass beim Erstellen des SQL-Statements nun nicht einfach alle Felder auf einmal speichern kann, weil einige Werte davon null sind und ich den den SQL-Statement-String so nicht erstellen kann.
Code:
"insert into person(name, city, zipcode, email, ...) values ('" + p.getName() + "', '" + p.getCity() ..."
Den Strings könnte ich ja auch noch einfach den Wert "" zuweisen aber was mach ich mit den anderen Objekten?
Muss ich wirklich jeden einzelnen Wert auf null überprüfen und mir mühselig den SQL-Statement-String basteln?
PS: MySQL 5 (InnoDB)
Zuletzt bearbeitet: