Momentan weis ich es noch nicht wie ich aus der normalen java-klasse ohne den Context zu übergeben drauf zugreife.
Versuche, das zu vermeiden. Damit "leckt" Deine Präsentationstechnologie (hier Web) in Deine Klassen rein, wo sie eigentlich nicht hingehört. Es gibt verschiedenste Stellen, die sich anbieten, z.B.:
- Klassischerweise Servlets (da ist es ganz leicht)
- Gerade für den Aufbau von DB-Verbindungen bei Start der Webanwendung bietet sich auch ein ServletContextListener an. Hier in der contextInitialized(ServletContextEvent e)-Methode die DB-Verbindung öffnen.
Und, um es ganz fein zu machen und noch tiefer in die Materie einzusteigen, kannst Du die DB-Verbindungen in einem Pool verwalten, der vom Webcontainer als Datasource über JNDI bereit gestellt wird.