Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Java (https://forum.zone-game.info/forumdisplay.php?f=126)
-   -   Проверка Коннекта (https://forum.zone-game.info/showthread.php?t=24512)

JavaNoob 19.11.2012 15:27

Проверка Коннекта
 
День добрый!

В общем нужен метод, проверяющий, возможен ли коннект к базе данных или нет.

Что-то типа такого, только рабочий:

Код:


  boolean connect(){
    try {

        Connection connection = DriverManager.getConnection(S_DB_URL,
                S_USER, S_PASS);



    } catch (SQLException se) {

        for (Throwable t : se) {
            t.printStackTrace();
        }
    }

    return truefalse;

    }


Aquanox 19.11.2012 15:49

Re: Проверка Коннекта
 
Ну примерно так и есть

Код:

boolean verifyConnection() {
  Connection conn = null;
  try {
      conn = DriverManager.getConnection(...);
      //conn.getMetaData();
      return true;
  } catch(SQLException e) {
      return false;
  } finally  {
    if (conn != null) try { conn.close(); } catch(Exception ignored) {}
  }
}


JavaNoob 20.11.2012 00:52

Re: Проверка Коннекта
 
Так все-же по-проще:
Код:

boolean connect(){
    try {
 
        Connection connection = DriverManager.getConnection(S_DB_URL,
                S_USER, S_PASS);
 
 
 
    } catch (SQLException se) {
    return false;
    }
 
    return true;
    }

Но тем не менее, спасибо!)

Aquanox 20.11.2012 01:01

Re: Проверка Коннекта
 
Открытый конект (если он подключился) нужно обязательно закрывать, иначе будут плодится мертвые соединения и при частом вызове метода просто опустошат весь пул конектов со всеми вытекающими из этого последствиями

JavaNoob 20.11.2012 01:14

Re: Проверка Коннекта
 
А не сложно ли сделать проверку еще и на валидность логина/пасса для указанной БД?

И заодно вопрос: Как сделать коннект к удаленным базам данных?

Чем черт не шутит, попробовал, но конечно-же не сработало :)

Код:

    static final String S_DB_URL = "jdbc:mysql://" + IPdatabase + ":3306/test";
Добавлено через 2 минуты
Цитата:

Сообщение от Aquanox (Сообщение 248063)
Открытый конект (если он подключился) нужно обязательно закрывать, иначе будут плодится мертвые соединения и при частом вызове метода просто опустошат весь пул конектов со всеми вытекающими из этого последствиями

Да, не учел. Спасибо. Хотя в моем случае это и не важно, но лучше уж сразу правильно учиться ;)

keni2006 20.11.2012 02:20

Re: Проверка Коннекта
 
Примерно так:
Свернуть ↑Развернуть ↓

JavaNoob 20.11.2012 02:34

Re: Проверка Коннекта
 
Интересно, спасибо.)

З.Ы. не могу к сожалению ни спасибку ни в репу тыкнуть(


Текущее время: 11:45. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot