Prepared Statements wiederverwenden Java 

Status
Für weitere Antworten geschlossen.

LivingHell

Registered +
Registriert
Okt. 2008
Beiträge
136
Hallo zusammen!

wir haben die von der Uni aus die Aufgabe unsere Datenbankklasse (JDBC, Prostgresql) in einem Projekt zu optimieren.
unter anderem wird auch verlangt, dass wir die SQL-Anfragen im Prepared Statement Cache halten. Die Frage is nur, wie das gemacht wird....????
Bisher hatten wir für jede Anfrage ein PS erzeugt und danach wieder geschlossen.
Vielen dank schonmal!
 
Geht eigentlich nur mit JDBC 3.
Dann sollte es ganz einfach sein eine "pooled Connection" anlegen.
Macht man die zu, dann merkt sich der Server das SQL.
Wenn die Anfrage wieder kommt, dann "erinnert" sich der Server daran und zieht das Teil aus dem Pool. Man darf hal die Connection nicht zu machen.

Parameter sind z.B.: maxStatements, initialPoolSize, minPoolSize, maxPoolSize, maxIdleTime, propertyCycle (Danach kann man bei Google suchen...).

Hier ist eine Folie dazu: Professur fr Multimediatechnik: Lehre - Archiv - Wintersemester 2002/2003 - Proseminar "Serverseitige Web-Programmierung"

Einfach auf der Seite nach "Borchers" suchen. Ich hätte es ja auch direkt verlinkt.
Das darf man aber nicht. Und ich habs sogar gelernt ...

Ich hoffe, dass ich das Problem richtig verstanden habe.
 
danke für deine antwort.
hab das ganz jetzt durch selbstversuche herausbekommen: man erstellt ein PS pro Query und lässt sie einfach offen.
is bei grösseren datenmengen dann durchaus bemerkbar schneller.


closed!
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

V
Antworten
2
Aufrufe
24K
V
Zurück
Oben Unten