Hi,
momentan bastel ich an einer Anwendung, die bei nahezu jedem Seitenaufruf Querys an die DB absendet. Nun ist ja der Aufbau der DB-Connection zeitaufwändiger als ein Query über eine bestehende Connection abzusenden, dafür gibt es wohl sogenannte ConnectionPools.
Nun habe ich zwar die entsprechenden API-Seiten darüber gelesen, habe aber noch Verständnisprobleme mit der Umsetzung.
Meine Theorie bisher: ich brauche eine Instanz eines Connection-Pools (woher? welche Klasse?), die die Zugangsdaten zur DB kennt und entsprechend eine (oder mehrere) Verbindungen zur DB aufbaut und diese hält. Diese Instanz speichere ich am besten in der application-Instanz, damit ich aus den Servlets und JSP heraus auf den Pool zugreifen kann: z.B. soll ein Servlet einen Query ausführen, dieser holt sich über die application eine virtuelle (?) Connection aus dem Pool, kann damit arbeiten und schließt sie, wobei aber letztendlich keine neue ECHT Verbindung zur DB erstellt wurde?!
Habe ich das nun korrekt verstanden?
Also noch mal meine Fragen zusammengefasst:
woher bekomme ich die Instanz des ConnectionPools? Wahrscheinlich muss ich mir eine Klasse selber basteln, aber wovon erbt diese bzw. welches Interface wird implementiert?
wo soll die Instanz des ConnectionPools gespeichert werden? application? Dann müsste man vor Benutzung bzw. nach einem Neustart der eigentlichen Applikation diese Klasse erst mal instantiieren, d.h. z.B. mit einem gesonderten Servlet "init" oder so den ConnectionPool zum rennen bringen?
wie bekommt meine Klasse diese virtuelle Verbindung?
Freue mich über eure Antworten
VG
momentan bastel ich an einer Anwendung, die bei nahezu jedem Seitenaufruf Querys an die DB absendet. Nun ist ja der Aufbau der DB-Connection zeitaufwändiger als ein Query über eine bestehende Connection abzusenden, dafür gibt es wohl sogenannte ConnectionPools.
Nun habe ich zwar die entsprechenden API-Seiten darüber gelesen, habe aber noch Verständnisprobleme mit der Umsetzung.
Meine Theorie bisher: ich brauche eine Instanz eines Connection-Pools (woher? welche Klasse?), die die Zugangsdaten zur DB kennt und entsprechend eine (oder mehrere) Verbindungen zur DB aufbaut und diese hält. Diese Instanz speichere ich am besten in der application-Instanz, damit ich aus den Servlets und JSP heraus auf den Pool zugreifen kann: z.B. soll ein Servlet einen Query ausführen, dieser holt sich über die application eine virtuelle (?) Connection aus dem Pool, kann damit arbeiten und schließt sie, wobei aber letztendlich keine neue ECHT Verbindung zur DB erstellt wurde?!
Habe ich das nun korrekt verstanden?
Also noch mal meine Fragen zusammengefasst:
woher bekomme ich die Instanz des ConnectionPools? Wahrscheinlich muss ich mir eine Klasse selber basteln, aber wovon erbt diese bzw. welches Interface wird implementiert?
wo soll die Instanz des ConnectionPools gespeichert werden? application? Dann müsste man vor Benutzung bzw. nach einem Neustart der eigentlichen Applikation diese Klasse erst mal instantiieren, d.h. z.B. mit einem gesonderten Servlet "init" oder so den ConnectionPool zum rennen bringen?
wie bekommt meine Klasse diese virtuelle Verbindung?
Freue mich über eure Antworten
VG