Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.70.203] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте.
Настроил подключение к бд через datasource. Но какую бы базу я не указал все время подключаюсь к базе тест: Подскажите что нужно сделать что-бы подключится к другой бд. import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import javax.annotation.Resource; import javax.naming.Context; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; @WebServlet("/Main") public class Main extends HttpServlet { private static final long serialVersionUID = 1L; Context ctx; Statement st; ResultSet rs; @Resource(name = "MySqlDS") private DataSource dataSource; public Main() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); try (Connection con = dataSource.getConnection()){ st = con.createStatement(); rs =st.executeQuery("SELECT DATABASE()"); while (rs.next()) { String count = rs.getString("DATABASE()"); out.println("Database: " + count); } } catch (Exception e) { e.printStackTrace(); } response.getWriter().append("Served at: ").append(request.getContextPath()); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } Если использовать драйверМенеджер, то все работает. |
Сообщ.
#2
,
|
|
|
Цитата Astrgan @ Подскажите что нужно сделать что-бы подключится к другой бд. настроить другой датасорс |
Сообщ.
#3
,
|
|
|
Другой датасорс получается такой-же.
Походу я что-то делаю не так. Только вот понять не могу что |