Как подключиться к базе данных / источнику данных JDBC в приложении на основе сервлета?

У меня есть внешний сервер MySQL, который настроен и работает нормально. Я создал соединение с базой данных в Eclipse и могу просматривать базу данных на вкладке Data Source Explorer.

Теперь у меня есть сервлет, которому нужен доступ к этой базе данных. Как мне это сделать? Есть ли способ сослаться на это соединение с базой данных, созданное в проводнике источников данных, или мне нужно все определять дважды?

Кроме того, как лучше открыть соединение? У меня естьmysql-connector-java-5.1.11-bin.jar файл включен, и я нашел два метода, которые работают:

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

а также

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

Ни один из них не является оптимальным, потому что прежде всего они оба используют жестко закодированные строки для всего. Это проект веб-приложения Java EE, так что есть ли хорошее место для размещения данных соединения? Или есть способ отказаться от всего этого и просто использовать соединение в проводнике источников данных?

Ответы на вопрос(2)

Ваш ответ на вопрос