PreparedStatement und Transaktionen

gorgonsel

Mitglied
Hallo,

Meine Anwendung verwendete zunächste Statements, die über eine Connection aus einem Pool erzeugt wurde. Jetzt möchte ich die Anwendung umschreiben und PreparedStatements erzeugen.
Nun scheint es aber so, daß ich jedesmal in der Methode, in der ich speichern will, das PreparedStatement neu erzeugen muss. Das ist nun aber nicht Sinn der Sache. Es sollte nur einmal erzeugt werden und dann bei jedem Aufruf von Speichern verwendet werden. Als Notlösung bliebe nur, von außen die Connection als Parameter mit zu übergeben, aber das ist auch kein tolles Design. Ist so etwas überhaupt ohne Hilfsmittel wie Hibernate oder ähnliches machbar?

Gruß
Frank
 
S

SlaterB

Gast
was würdest du denn bei Hibernate machen können?
offensichtlich müsstest du wenigstens dann statt der Connection die Session übergeben oder was auch immer,
wobei überhaupt fraglich ist, wie du in deiner Methode ohne Connection irgendwas machen willst,

das PreparedStatement sollte irgendwo abgelegt werden, richtig,
das erfordert eine gewisse Infrastruktur über die man in 100 Dimensionen nachdenken kann, keine einzelne Antwort,

als einen Tipp möchte ich erwähnen:
Basisklassen, die auch mit Connection & Co. initialisiert werden, so dass alle allgemeinen Informationen dauerhaft verfügbar sind,
dann braucht die Methode gar keinen Parameter von den aktuellen Query-Daten abgesehen,
in Hibernate oder auf andere Weise gleich
 

tfa

Top Contributor
Nun scheint es aber so, daß ich jedesmal in der Methode, in der ich speichern will, das PreparedStatement neu erzeugen muss. Das ist nun aber nicht Sinn der Sache.
Das macht nichts. Es ist völlig in Ordnung, ein Prepared-Statement-Objekt nur einmal zu verwenden. Die Dinger sind deswegen effizient, weil der DB-Server sie cachen kann und nicht, weil man Java-Objekte wiederverwertet.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kirby.exe PreparedStatement wird nicht ausgeführt Datenbankprogrammierung 5
V SQLite NullPointerException in preparedStatement.close(); Datenbankprogrammierung 8
Neumi5694 SQL-Statement Preparedstatement - try resource vs. Garbage Collector Datenbankprogrammierung 5
S JDBC PreparedStatement durchiterieren Datenbankprogrammierung 6
S CSV Datein in DB übernehmen:PreparedStatement bzw executeBatch() zu langsam Datenbankprogrammierung 11
P MySQL PreparedStatement vs. StoredProcedure vs. executeBatch Datenbankprogrammierung 1
P PreparedStatement IN-Funktion Datenbankprogrammierung 8
R PreparedStatement ohne Parameter? Datenbankprogrammierung 4
turmaline Oracle [PreparedStatement] Klammer fehlt Datenbankprogrammierung 9
C PreparedStatement und null Datenbankprogrammierung 13
J Problem bei Boolean in PreparedStatement Datenbankprogrammierung 5
M Variable in SQL SELECT * FROM ... WHERE mithilfe von PreparedStatement benutzen? Datenbankprogrammierung 28
D MySQL PreparedStatement mit c3p0 schlägt fehl. Warum? Datenbankprogrammierung 3
S Oracle Problem mit PreparedStatement.setString(1,"str") Datenbankprogrammierung 10
M MySQL preparedStatement und Anführungszeichen Datenbankprogrammierung 6
L MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java Datenbankprogrammierung 2
N Leeres Blob in ein PreparedStatement eintragen Datenbankprogrammierung 2
P PreparedStatement batch und getGeneratedKeys Datenbankprogrammierung 7
T MySQL PreparedStatement mit INSERTs langsam, Batch-Statement auch Datenbankprogrammierung 4
B H2 PreparedStatement SELECT * FROM ? Datenbankprogrammierung 4
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
Guybrush Threepwood PreparedStatement: execute() oder executeUpdate() Datenbankprogrammierung 3
R PreparedStatement mit verschiedenen Datenbanken Datenbankprogrammierung 2
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
R Zugriff auf SQL im PreparedStatement Datenbankprogrammierung 4
W preparedStatement (MySQL - JDBC) Datenbankprogrammierung 5
Landei PreparedStatement Parameter mehrfach verwenden Datenbankprogrammierung 18
S Create Table mit PreparedStatement Datenbankprogrammierung 2
S Select mit PreparedStatement Datenbankprogrammierung 2
S PreparedStatement setArray(int i, java.sql.Array) Datenbankprogrammierung 17
M Preparedstatement SQL-string auslesen Datenbankprogrammierung 13
T PreparedStatement anzeigen Datenbankprogrammierung 10
A PreparedStatement im Servlet - Referenz speichern Datenbankprogrammierung 3
P PreparedStatement - Angabe des PK Datenbankprogrammierung 4
J Fehler beim PreparedStatement Datenbankprogrammierung 2
B PreparedStatement - anzahl ParameterValues Datenbankprogrammierung 6
J PreparedStatement Datenbankprogrammierung 5
C PreparedStatement Datenbankprogrammierung 2
R DB2 PreparedStatement Batches ungültige Reihenfolge Datenbankprogrammierung 4
D MySQL Transaktionen in Entity-Class Datenbankprogrammierung 15
R Transaktionen von mehreren Anwendungen aus - JDBC Datenbankprogrammierung 3
D Geschachtelte Transaktionen in einem DBMS Datenbankprogrammierung 3
J mal wieder eine Frage zu parallelen Transaktionen.. Datenbankprogrammierung 2
F Hibernate Transaktionen Datenbankprogrammierung 2
D mysql und transaktionen... Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben