DB Connection mit Java Beans

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich verwende mehrere Beans für Datenbankabfragen in JSP Seiten. Bis jetzt habe ich in jeder Bean immer neu die Datenbank Connection aufgebaut. Das kostet aber natürlich unnötige Performance. Ich dachte daher daran das mit einer ConnectDB Bean, einer Session Bean etc. zu lösen. Aber wie übergebe ich dann das CONN-Objekt an die anderen Beans in einer JSP Seite?

vielen Dank für Hilfe


mogli
 

HLX

Top Contributor
Wenn nun 1000 Benutzer gleichzeitig auf deine Webseite gehen, möchtest du dann 1000 Datenbankverbindungen geöffnet halten? Was sagt deine DB dazu?
 
G

Guest

Gast
HLX hat gesagt.:
Wenn nun 1000 Benutzer gleichzeitig auf deine Webseite gehen, möchtest du dann 1000 Datenbankverbindungen geöffnet halten? Was sagt deine DB dazu?

Überzeugendes Argument, ABER was ist die Alternative?
 
S

SlaterB

Gast
um die Connections kümmert sich der Container, der einen ConnectionPool vorhält,
den Container fragt man dann um Connections,

so wie du erzählst, ist wohl von gar keinen Vorkenntnissen und auch keinem Server für 1000 User gleichzeitig auszugehen,
da lohnt sich das dann weniger

---------

Datenbank-Anfragen und Bean-Herumgereiche in JSPs klingt gar nicht gut,
wie wärs, das ganze in vorherigen Servlets zu lösen und nur fertige Ergebnisse in JSPs anzuzeigen?
(übrigens das empfohlene Standard-Vorgehen ;) )

anderenfalls bietet sich evtl. an, von den Beans aus auf ein statisches/ Singleton Connection-Bean zuzugreifen,
statt die JSP/ Session damit zu belasten?

oer ist wirklich ein Connection-Bean pro User-Session geplant?
 

puddah

Aktives Mitglied
Ich würde dir empfehlen ein Framework wie Struts oder JSF zu nutzen. Da kannst du dann deine Beans in Konfigurationsdateien managen und evtl. mit einer verknüpfen die die Verwaltung deiner Connections übernimmt. Des weiteren würde ich Connectionpooling empfehlen.
 

freez

Top Contributor
Datenbank-Anfragen und Bean-Herumgereiche in JSPs klingt gar nicht gut,
wie wärs, das ganze in vorherigen Servlets zu lösen und nur fertige Ergebnisse in JSPs anzuzeigen?
(übrigens das empfohlene Standard-Vorgehen icon_wink.gif )

Gibt es für dieses Standardvorgehen Beispiele im Netz, oder Tutorials? Ich bin Anfänger in dem Bereich, habe allerdings in einem Buch gelesen, daß die Datenbankabfragen in EntityBeans gelöst werden, und nicht in Servlets ... bin verwirrt.
 
S

SlaterB

Gast
ne da hast du schon recht mit EntityBeans, das ist aber wieder was ganz anderes,
ein EntityBean braucht von außen gar nix, das solltest du wirklich nur mit einer Container-gesteuerten Datenbank machen, nix für Anfänger,

wenn du von außen die Verbindung hinzugibst, dann ist das überhaupt nix schönes mehr, sondern nur Anfänger-Gemurkse,
wogegenn am Anfang natürlich auch gar nix spricht,

--------------

in beiden Fällen (richtig schöne EntityBeans oder irgendeine eigene Art der Datenbankverbindung) gilt aber:

direkte Aufrufe der Datenbank (z.B. 'ladeObjekteXY(10 bis 20)') sollten möglichst in einem Servlet direkt vor der JSP durchgeführt werden,
und dann die fertigen Objeke z.B. in einer Liste an die JSP weitergereicht werden

es ist durchaus möglich, dass in der JSP an einem Objekt ein bestimmtes Attribut angefragt wird,
und dadurch IM HINTERGRUND neue DB-Anfragen in Gang gesetzt werden,
aber dann eben höchstens so, dass die JSP davon gar nix weiß,

was ich also sagen wollte ist, dass keine Connections in der JSP rumgereicht werden,
dass dort überhaupt nicht bekannt ist, ob die zu bearbeitenden Objekte aus dem Hauptspeicher oder aus einer Datenbank stammen

das ist natürlich alles nur halb Philosophie, wenn nicht dann auch nicht so schlimm ;)

-----------

das Standardvorgehen ist im Grunde denkbar einfach:
es gibt ein Servlet, das macht viele Code-Dinge, zum Beispiel Parameter zusammensuchen, Anfragen bauen/ aufrufen, Ergebnisse vorinterpretieren und evtl. beliebig komplex darauf reagieren,

JSPs sollten im Grunde so einfach wie möglich nur zur Darstellung da sein,
also fertige Objete/ Mengen von Objekten (völlig egal von woher sie kommen) darstellen,
dabei mit einfachen Verzweigungen durchaus auf fertige Request-/ Session-/ Objektzustände reagieren,

aber ganze Vorgänge, wie der Aufruf einer Datenbank-Verbindung oder gar noch Fehlerbehandlung passen weniger in dieses Licht
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H java selenium test connection refused Allgemeines EE 6
K JAVA BEAN DB Connection Prob Allgemeines EE 5
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
Java.getSkill() verbindung / connection in session speichern Allgemeines EE 4
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
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
B Struts - Connection Pool - MySQL - JDeveloper Allgemeines EE 2
T Java ServerFaces Anwendung mit XHTML & CSS Allgemeines EE 1
E modulare Java-Anwendung verteilen (Camel) Allgemeines EE 0
B Java Mail und idle() mit zig Emailadressen? Allgemeines EE 59
H JWebUnit Fehler: java.lang.NoClassDefFoundError: org/apache/regexp/RESyntaxException Allgemeines EE 24
B Java mail API - möchte nur eine gewisse Anzahl von Emails in die Liste holen Allgemeines EE 3
M Rest mit Java 11 Allgemeines EE 6
M java.lang.SecurityException: class "javax.persistence.TupleElement"'s signer information does not match ... Allgemeines EE 1
F Java Programmierer Allgemeines EE 13
R Wie viel DevOps sollte ein Java-Entwickler kennen, der sich in Microservices spezialisiert? Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
Dimax JSP Auf button click java methode ausführen.Ist das möglich? Allgemeines EE 6
B Logging (log4j) in JAVA EE application - WildFly Allgemeines EE 15
A Java EE (am Cleint) und websocket Allgemeines EE 8
J Ich kann Java JDK nicht downloaden Allgemeines EE 6
R Aufbau zum Java EE Entwickler - Schulungen Allgemeines EE 0
G Java EE Hosting ? Allgemeines EE 6
P Java EE Videotutorials Allgemeines EE 1
R Java Enterpise entwickeln mit Virtualbox Allgemeines EE 6
A OutOfMemoryError: Java heap space Allgemeines EE 7
I Start Word from Java Allgemeines EE 1
T Java Jersey Interceptor Allgemeines EE 7
R Post Variable in Java Allgemeines EE 8
L JSP Fehlermeldung bei Verwendung von Java-Expression-Language Allgemeines EE 8
K Wie habt ihr Java EE gelernt? Allgemeines EE 11
hjpsoft JSF Lösung einer Aufgabe im "Workshop Java EE7" Allgemeines EE 5
S Welcher Java EE Applikationserver für RESTful Webservice? Allgemeines EE 2
T Java Login Allgemeines EE 1
L Certified Master Java Enterprise Architect Java EE Allgemeines EE 3
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
D Einfaches Java Projekt funktioniert nicht Allgemeines EE 3
W Authentifizierung und Sessions in Java EE7 Allgemeines EE 5
OnDemand Task in Java ee Allgemeines EE 7
OnDemand JSF - java File Verständnisfrage Allgemeines EE 5
OnDemand Deployen ohne .java Files Allgemeines EE 0
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
V Java EE 7 CDI, annotations und beans Allgemeines EE 1
G Bachelorthesis: Java oder PHP (CMS) Allgemeines EE 7
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
S Aufruf eines EJBs aus einer nativen Java-Applikation Allgemeines EE 1
T Fertiges html javascrip css template in java EE application Allgemeines EE 0
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
D Java Projekt goes Webservice Allgemeines EE 6
L Button Handling in JSP mit Java-Backend Allgemeines EE 2
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
T Größeres Java EE Beispiel Projekt Allgemeines EE 4
N JavaScript schickt und Java empfängt? Allgemeines EE 4
O Java EE in Netbeans + allgemeine Fragen Allgemeines EE 5
H java selenium spezis? Allgemeines EE 4
M Java EE-Technologie-Lern-Wahl Allgemeines EE 5
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
J Java Dependencies auslesen Allgemeines EE 19
2 installation java EE Allgemeines EE 12
J PHP oder Java? Allgemeines EE 12
L Webseiten Formulare über Java Oberfläche ausfüllen? Allgemeines EE 2
T Java CMS Entwicklung : Welcher Weg ist besser? Allgemeines EE 9
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
J Einstieg in Java EE Allgemeines EE 5
aze Eclipse Java EE Web Project:Wo liegen die Servlets ? Allgemeines EE 4
S java Entities Problem Allgemeines EE 19
D Grundüberlegung Java Webprojekt Allgemeines EE 10
F Einstieg in Java EE - Beispielanwendungen Allgemeines EE 52
R JAVA EE - eigene Klassen aus EJB übernehmen Allgemeines EE 2
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
M EE6+EJB+JavaLib: Error in annotation processing: java.lang.NoClassDefFoundError Allgemeines EE 4
G java ResourceLocator Allgemeines EE 12
M Was ist mit Java möglich? Allgemeines EE 13
T Komponenten zusammenhänge Java EE Allgemeines EE 7
A Java CMS Allgemeines EE 2
P Architektur Java EE <-> HTML5 Allgemeines EE 3
A Java Tomcat findet Website nicht Allgemeines EE 8
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
B Java EE, kickstart my heart Allgemeines EE 10
P Frage zu Java EE Design Patterns Allgemeines EE 3
G EJB und Java EE - No Persistence provider Allgemeines EE 5
zilti Java EE Hosting, worauf muss ich achten? Allgemeines EE 5
M Java EE6: Wie Login-Vorgang durchführen? Allgemeines EE 2
MQue Java Web- Application -> MVC Allgemeines EE 4
G Java <-> Flex Allgemeines EE 2
Spin Ant - Java Beans umsetzen Allgemeines EE 4
V "null" durch NICHTS ersetzen jsp und java beans Allgemeines EE 3
M Serialisierung und Klonen in Java Allgemeines EE 5
W JAVA Optionen auslesen Allgemeines EE 3
D Spring 3 vs. Java EE 6 Allgemeines EE 33
MQue CMS in Verbindung mit Java Allgemeines EE 16
X3TitanCore Java Servertechnologie Allgemeines EE 7

Ähnliche Java Themen


Oben