Wer sich [post id=4709]JDBC-Ressource über JNDI referenzieren und mit Tomcat verwenden[/post] und [post id=4724]JDBC Datenbank-Anbindung mit Properties für MySQL[/post] angeschaut hat, der wird sich über diesen Beitrag freuen. Wir werden jetzt nämlich unsere mühevoll angelegte JNDI-Ressource verwenden, um mit unserer MySQL-Datenbank eine Verbindung herzustellen (getestet mit Apache Tomcat 7).
Die connect()
-Methode ([post id=4724]hier[/post] zu finden) wird dadurch wesentlich schlanker:
public boolean connect() { if (!isConnected) { try { Context initialContext = new InitialContext(); Context componentBindings = (Context) initialContext.lookup("java:comp/env"); DataSource dataSource = (DataSource) componentBindings.lookup("jdbc/foo4"); connection = dataSource.getConnection(); isConnected = true; } catch (Exception ex) { Logger.getLogger(DatabaseHandler.class.getName()).log(Level.SEVERE, null, ex); } } return isConnected; } |