У меня есть внешний сервер MySQL, который настроен и работает нормально. Я создал соединение с базой данных в Eclipse и может просматривать базу данных на вкладке "Проводник источника данных".
Теперь у меня есть сервлет, которому необходимо получить доступ к этой базе данных. Как мне это сделать? Есть ли способ ссылаться на это соединение с базой данных, созданное в проводнике источника данных, или мне нужно определить все дважды?
Также, как лучше всего открыть соединение? У меня есть файл 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, так что есть хорошее место для размещения данных соединения? Или есть способ отказаться от всего этого и просто использовать соединение в проводнике источника данных?