verbindung / connection in session speichern

Java.getSkill()

Aktives Mitglied
Hallo,

Ich bin recht neu in JSP und es ist eine noobfrage, aber ich frage mich ob ich einer session eine connection zuweisen kann, damit nicht ständig alle paar sekunden connection auf- und zugemacht werden muss, oder ob ich bei jedem Zugriff auf Datenbank eine neue erzeugen muss.

Wenn ich nun in einem servlet die connection aufbaue, und dann nicht connection.close(), wie kann ich dann auf der "nextSeite.jsp" diese connection weiter für sql abfragen benutzen?
 

Atze

Top Contributor
du legst die verbindung nach dem erzeugen in die session

request.getSession().setAttribute("con", connection);

und holst sie bei bedarf wieder raus

connection = request.getSession().getAttribute("con");

aber wenn der benutzer den browser schließt, wird sie wohl nicht geschlossen. daran solltest du auch denken
 

Java.getSkill()

Aktives Mitglied
Danke,

hatte das heute in der früh um 3:00 schon, aber ohne Cast und paar falsche Zeilen auskommentiert ^^

session.setAttribute("con",con);

con=(Connection)session.getAttribute("con");

Wie ist denn nun das Standardverfahren, wenn es um das Handhaben der Connection geht?

Auf jeder Seite neu aufbauen? Connection offen lassen und warten bis session beendet oder Browser geschlossen=irgendwann session timeout? Wenn Seite 1, Seite 2 und Seite 3 kurzen zusammenhängenden Prozess beschreiben/darstellen, dann bei Seite 1 connection in session speichern und dann am Ende von Seite 3 die connection.close() ? Das bedeutet aber auch, dass ich Seite 3 nicht mit F5 aktualisieren kann, da ja ein connection.close() beim ersten Aufruf der Seite3 stattgefunden hat.
 

Atze

Top Contributor
stimmt, das casten hatte ich vergessen :)

ob es da ein standardverfahren gibt weiß ich nicht, aber du solltest die con nur so lange aufrechterhalten, wie es unbedingt nötig ist, um nicht zu viele "sinnlose" verbindungen gleichzeitig handlen zu müssen. außerdem ist das ja auch ne datenbanksache, wieviele die überhaupt zulässt.

wenn du sie über alle seiten brauchst, ist es wohl nötig, aber besser wäre es, wenn du erst alle daten, die du für die db brauchst, sammelst und sie dann auf einen rutsch in die datenbank schreibst, bspw auf / nach seite 5.
 

Antoras

Top Contributor
Stichwot: Connection Pool

Du erzeugst beim Start deiner Webapplikation eine bestimmte Anzahl an Connections. Diese speicherst du nun in einem Pool ab, aus dem du bei einem Request einfach eine Connection nimmst. Je nach Anzahl der Requests kannst du natürlich auch die Anzahl der offenen Connections skalieren. Nachdem der Request verarbeitet wurde legst du dann die Connection wieder in den Pool bzw. gibst sie für einen anderen Request wieder frei.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JavaEE Webanwendung - Datenbank-Verbindung aufbauen Allgemeines EE 18
G http(s) Verbindung Allgemeines EE 19
MQue CMS in Verbindung mit Java Allgemeines EE 16
MQue TCP- Verbindung nach Tomcat- Start (global) starten Allgemeines EE 4
G Verbindung zu Tomcat Allgemeines EE 15
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
zilti Verbindung Applet <-> Servlet Allgemeines EE 5
G Fehlermeldungen bei Verbindung zur DB Allgemeines EE 14
K JSP für DB-Verbindung Allgemeines EE 4
P keine verbindung vom struts framework zu mysql Allgemeines EE 2
G "Access denied" bei Verbindung zu MySQL mittles JS Allgemeines EE 3
P JavaMail SMTP Connection Allgemeines EE 2
A Listener oder Signal, dass Connection in übergebenen Handler fertig (MessageHandler) Allgemeines EE 1
W Keine Connection mit DB - ganz einfache Testanwendung Allgemeines EE 6
H java selenium test connection refused Allgemeines EE 6
G DB Connection Timout Allgemeines EE 5
J Tomcat: "Unable to get connection, DataSource invalid&q Allgemeines EE 8
B Connection Poll ohne TomCat Allgemeines EE 5
F MySQL Connection Pool nach Apache Example Allgemeines EE 1
S JDBC Mysql Connection Problem - datasource null Allgemeines EE 3
G DB Connection mit Java Beans Allgemeines EE 6
P J2EE Struts - Database connection failed - Hilfe?:( Allgemeines EE 6
H JNDI Name für die Queue - Connection Factory in JBoss ändern Allgemeines EE 3
B DB Connection schliessen Allgemeines EE 8
K JAVA BEAN DB Connection Prob Allgemeines EE 5
B Struts - Connection Pool - MySQL - JDeveloper Allgemeines EE 2
A (EJB)Session abhängige Parameter in POJO lesen Allgemeines EE 3
O JSF / Primefaces Session handling Allgemeines EE 1
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
H Shared Session in Webmodulen Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
F Session zerstören Allgemeines EE 12
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
G Session Allgemeines EE 6
E Session Problem Allgemeines EE 9
G Session neu!? Allgemeines EE 7
M Fehler bei Javamail Session mit Glassfish 3 Allgemeines EE 3
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
MQue Session - Cookie Allgemeines EE 27
MQue Session Exception Allgemeines EE 5
M j_security_check Login und Session-ID Allgemeines EE 2
S Session in eine andere Anwendung übergeben Allgemeines EE 2
F Session abgelaufen und direkter Aufruf Allgemeines EE 10
Y myFaces und Hibernate Session Handling Allgemeines EE 7
S tomcat session timeout - und was danach? Allgemeines EE 1
Q Form Based Authentication - Session Attribute ? Allgemeines EE 2
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
G Session Cookies Allgemeines EE 2
Q Session Tracking - Wie macht mans richtig! Allgemeines EE 3
B Session Daten pro User merken Allgemeines EE 9
H [JSP JSF] Session Timeout und Redirekt zur Startseite Allgemeines EE 5
I Session-Attribute von Client zugänglich? Allgemeines EE 6
G session token Allgemeines EE 3
K tomcat: session-unabhängiges speichern Allgemeines EE 3
S Struts und Session Allgemeines EE 2
J Tomcat mit eigener Session-Implementierung Allgemeines EE 15
Y JSF - Session Handling Firefox Allgemeines EE 3
Y JSF - Session invalidate bei outpulink möglich? Allgemeines EE 4
R Session Tracking & Cookies Allgemeines EE 3
B Variablen ausserhalb der session ? Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
W Session tracking mit URL rewrite - Session weg! Allgemeines EE 4
G Neue Session bei der Verwendung von Frames Allgemeines EE 3
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
T Session-Problem Allgemeines EE 2
Z Session aufräumen Allgemeines EE 2
G Session Problem Allgemeines EE 5
G JBoss - Session / Entity Allgemeines EE 8
S Bild in Session Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
R Formulareingaben gezielt aus Session löschen Allgemeines EE 4
W Session nach Browserschließung erhalten im Tomcat Allgemeines EE 4
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
Q Tomcat/java-Session-Problem Allgemeines EE 9
L Zwei Browserfenster mit unterschiedlicher session - geht das Allgemeines EE 3
flashfactor Logging in einem Session-Bean Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
P Session Problem Allgemeines EE 17
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
J xdoclet session facade + value object Allgemeines EE 2
M Session Bean vers. Entity Bean Allgemeines EE 3
G ResultSet in Session speichern Allgemeines EE 4
P Session Attribute an Klasse übergeben Allgemeines EE 13
G Mit Session-IDs richtig umgehen Allgemeines EE 3
C Mail von einer Session Bean aus senden Allgemeines EE 2
P Session NullPointerException Allgemeines EE 17
H daten in session speichern Allgemeines EE 8
G list in session schreiben Allgemeines EE 4
P String-Array an session Variable übergeben Allgemeines EE 3
P Session Beans importieren Allgemeines EE 2
F Problem mit Session (Weitergabe an andere JSPs) Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben