Wie soll ich in einer servletbasierten Anwendung eine Verbindung zur JDBC-Datenbank / -Datenquelle herstellen?

Ich habe einen externen MySQL-Server, der eingerichtet ist und einwandfrei funktioniert. Ich habe in Eclipse eine Datenbankverbindung erstellt und kann die Datenbank auf der Registerkarte Datenquellen-Explorer anzeigen.

Jetzt habe ich ein Servlet, das auf diese Datenbank zugreifen muss. Wie mache ich es? Gibt es eine Möglichkeit, auf die im Datenquellen-Explorer erstellte Datenbankverbindung zu verweisen, oder muss ich alles zweimal definieren?

Wie kann die Verbindung am besten hergestellt werden? Ich habe diemysql-connector-java-5.1.11-bin.jar Datei enthalten, und ich habe zwei Methoden gefunden, die funktionieren:

MysqlDataSource d = new MysqlDataSource();
d.setUser("user");
d.setPassword("pass");
d.setServerName("hostname.com");
d.setDatabaseName("db");
Connection c = d.getConnection();

und

Connection c = DriverManager.getConnection("jdbc:mysql://hostname.com/db","user","pass");

Beides ist nicht optimal, da beide zuallererst fest codierte Zeichenfolgen für alles verwenden. Dies ist ein Java EE-Web-App-Projekt. Gibt es also einen guten Ort, um Verbindungsdaten abzulegen? Oder gibt es eine Möglichkeit, auf all das zu verzichten und einfach die Verbindung im Datenquellen-Explorer zu verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage