На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Подключаюсь только к базе test, к другим не получается.
    Здравствуйте.
    Настроил подключение к бд через datasource.

    user posted image

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

    user posted image

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

    ExpandedWrap disabled
      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);
          }
       
      }


    Если использовать драйверМенеджер, то все работает.
      Цитата Astrgan @
      Подскажите что нужно сделать что-бы подключится к другой бд.

      настроить другой датасорс
        Другой датасорс получается такой-же.
        Походу я что-то делаю не так. Только вот понять не могу что :)
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0273 ]   [ 16 queries used ]   [ Generated: 19.04.24, 23:30 GMT ]