G
Gast
Gast
Hallo!
Ich bin noch nicht sehr erfahren in der DB-Programmierung und habe deshalb ein paar Fragen zur dazu:
(1) Ich habe mal gehört, dass PreparedStatements Vorteile gegenüber Statements haben, wenn man bestimmte Sonderzeichen in den zu speichernden/lesenden Daten hat. Stimmt das und warum ist das so?
(2) Gibt es bestimmte Richtlinien, wann man PreparedStatements und wann man Statements verwenden soll?
(3) Ändern von Daten: Ich habe eine Eingabemaske in der die Daten eingegeben und angezeigt werden können. D.h. die Eingabemaske spiegelt immer den aktuellsten Zustand eines Datensatzes wider. Wenn der Benutzer nun Daten ändert und diese speichern will, ist es dann sinnvoll den ganzen Datensatz zu löschen und neu anzulegen, oder sollte man die alten Daten mit den Neuen vergleichen und nur die Änderungen speichern? Diese Frage interessiert mich auch deshalb, weil man, im Prinzip ein PreparedStatement für jedes Datum der Tabelle brauchen würde, wenn man nur die Änderungen eines Datensatzes speichern will.
(4) Gibt es irgendwelche guten Tutorials im Netz, die sich mit den Konzepten (Best practices, etc) der Datenbankprogrammierung beschäftigen (die eben Fragen wie (3) beantworten)? Alles was ich bis jetzt gefunden habe, beschäftigt sich nur mit der Syntax von JDBC.
Ich bin noch nicht sehr erfahren in der DB-Programmierung und habe deshalb ein paar Fragen zur dazu:
(1) Ich habe mal gehört, dass PreparedStatements Vorteile gegenüber Statements haben, wenn man bestimmte Sonderzeichen in den zu speichernden/lesenden Daten hat. Stimmt das und warum ist das so?
(2) Gibt es bestimmte Richtlinien, wann man PreparedStatements und wann man Statements verwenden soll?
(3) Ändern von Daten: Ich habe eine Eingabemaske in der die Daten eingegeben und angezeigt werden können. D.h. die Eingabemaske spiegelt immer den aktuellsten Zustand eines Datensatzes wider. Wenn der Benutzer nun Daten ändert und diese speichern will, ist es dann sinnvoll den ganzen Datensatz zu löschen und neu anzulegen, oder sollte man die alten Daten mit den Neuen vergleichen und nur die Änderungen speichern? Diese Frage interessiert mich auch deshalb, weil man, im Prinzip ein PreparedStatement für jedes Datum der Tabelle brauchen würde, wenn man nur die Änderungen eines Datensatzes speichern will.
(4) Gibt es irgendwelche guten Tutorials im Netz, die sich mit den Konzepten (Best practices, etc) der Datenbankprogrammierung beschäftigen (die eben Fragen wie (3) beantworten)? Alles was ich bis jetzt gefunden habe, beschäftigt sich nur mit der Syntax von JDBC.