Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Java > Подключаюсь только к базе test, к другим не получается.


Автор: Astrgan 04.11.16, 02:38
Здравствуйте.
Настроил подключение к бд через datasource.

user posted image

Но какую бы базу я не указал все время подключаюсь к базе тест:

user posted image

Подскажите что нужно сделать что-бы подключится к другой бд.

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    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);
        }
     
    }


Если использовать драйверМенеджер, то все работает.

Автор: wind 04.11.16, 15:59
Цитата Astrgan @
Подскажите что нужно сделать что-бы подключится к другой бд.

настроить другой датасорс

Автор: Astrgan 05.11.16, 14:15
Другой датасорс получается такой-же.
Походу я что-то делаю не так. Только вот понять не могу что :)

Автор: Astrgan 06.11.16, 05:37
ответ -

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)