PreparedStatement im Servlet - Referenz speichern

Status
Nicht offen für weitere Antworten.
A

Anon

Gast
Hallo,

ich hab ein Servlet wo auf eine Anfrage hin abfragen und eintragungen in eine DB mit einem PreparedStatement passieren. Nun erzeuge ich bei jedem Aufruf in der Methode ein neues PreparedStatement Objekt.

Soweit ich weiss kann die DB die Anfrage von einem PreparedStatement aber nur optimieren wenn man immer wieder die selbe Instanz benutzt.

Stimmt das?

Und wenn ja: Wo kann ich denn meine Referenz abspeichern im Servlet? in einer Membervariable wird sie ja nur so lange bleiben wie die Servletinstanz und die wird doch irgendwann vom Applikationserver entsorgt wenn keine Anfragen mehr kommen.

Gibts dafür ne Lösungsstrategie?

Gruss Anon
 
G

Guest

Gast
Anon hat gesagt.:
Soweit ich weiss kann die DB die Anfrage von einem PreparedStatement aber nur optimieren wenn man immer wieder die selbe Instanz benutzt.

Stimmt das?
Ja.

Anon hat gesagt.:
Und wenn ja: Wo kann ich denn meine Referenz abspeichern im Servlet? in einer Membervariable wird sie ja nur so lange bleiben wie die Servletinstanz und die wird doch irgendwann vom Applikationserver entsorgt wenn keine Anfragen mehr kommen.
Dies impliziert, dass auch die dazugehörige Connection offen bleibt. Da es aber viele Sessions geben kann, kommst
du da schnell an die Grenzen der Datenbank.

Code:
Gibts dafür ne Lösungsstrategie?
JPA mit Caching.

Anders gefragt. Besteht wirklich Bedarf für eine Optimierung? Du weisst ja "If it ain't broke, don't fix it". :wink:
 
A

Anon

Gast
hmm nee nicht wirklich ;)

dachte nur wenn ich schon nen PreparedStatement nutze könnt ich das ja auch mal optimieren lassen :D

aber JPA ist wohl nen bissle overkill
 
G

Guest

Gast
Übrigens, ein Application Server wie z.B. BEA Weblogic hat speziell hierzu einen Statement Cache
und einen Connection Pool. Da wird optimiert, was das Zeug hält.
 
Status
Nicht offen für weitere Antworten.
Ä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
G PreparedStatement und Transaktionen 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
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
U MySQL Aus Servlet in Datenbank schreiben Datenbankprogrammierung 4
D Insert Methode per Servlet Datenbankprogrammierung 2
D Insert Methode per Servlet Datenbankprogrammierung 0
K Servlet-MySQL DB Datenbankprogrammierung 2
L JSONArray/JSONObject MySQL-Servlet Abfrage Datenbankprogrammierung 2
T Datenbank connection mit Servlet Datenbankprogrammierung 4
M Servlet in JSP anbinden // Datenbankanbindung in JSP Datenbankprogrammierung 8
A Zugriff auf DB-Pool, der von Servlet initialisiert wurde Datenbankprogrammierung 4
M Mysql datenbank auslesen und mittels servlet wiedergeben Datenbankprogrammierung 3
N MySQL Treiber via JDBC in Tomcat Servlet Datenbankprogrammierung 3
R Fehler in Datenbankanbindung Servlet -> Access Datenbankprogrammierung 5
R Servlet, kann nicht den Treiber laden Datenbankprogrammierung 4
C Servlet Access auf MySQL Datenbankprogrammierung 2
6 MongoDB Dokument basierend auf Referenz finden Datenbankprogrammierung 1
B Datenmodell für Regeln + Bedingungen & Referenz auf andere Tabelle Datenbankprogrammierung 12
G Hibernate: wie @ManyToOne Referenz auf eigene Klasse? Datenbankprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben