JDBC-Ressource aus dem Context mit JNDI verwenden

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;
  }

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.