Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Проверка Коннекта
#1
День добрый!

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

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

Код:
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;

    }
Ответ
#2
Ну примерно так и есть

Код:
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) {}
   }
}
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#3
Так все-же по-проще:
Код:
boolean connect(){
    try {

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



    } catch (SQLException se) {
     return false;
    }

    return true;
    }

Но тем не менее, спасибо!)
Ответ
#4
Открытый конект (если он подключился) нужно обязательно закрывать, иначе будут плодится мертвые соединения и при частом вызове метода просто опустошат весь пул конектов со всеми вытекающими из этого последствиями
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#5
А не сложно ли сделать проверку еще и на валидность логина/пасса для указанной БД?

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

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

Код:
static final String S_DB_URL = "jdbc:mysql://" + IPdatabase + ":3306/test";

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

Да, не учел. Спасибо. Хотя в моем случае это и не важно, но лучше уж сразу правильно учиться Wink
Ответ
#6
Примерно так
Ответ
#7
Интересно, спасибо.)

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


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)