Java выполняет только второй оператор if в функции, но не первый, если я использую функцию conn.isValid [закрыто] ⇐ JAVA
-
Anonymous
Java выполняет только второй оператор if в функции, но не первый, если я использую функцию conn.isValid [закрыто]
У меня есть функция Java, которая должна проверять соединение с базой данных. Проблема в том, что когда я вызываю эту функцию, всегда вызывается второй оператор if, а первый фактически никогда не вызывается.
public static void CheckConnection() { если (conn == ноль) { conn = Jdbc_mysql_connection.connecttodb (нуль); } if (conn.isValid(10)) { System.out.println("Datenbankverbindung besteht noch"); } еще { conn = Jdbc_mysql_connection.connecttodb (нуль); } } если я заменю conn.isValid(10) на conn == null, оба будут выполнены, но я не могу себе представить, что функция conn.isValid приведет к тому, что функция больше не будет выполняться правильно.
Пытался исправить форматирование, но вроде правильно. С else тоже не работает
public static void CheckConnection() { если (conn == ноль) { conn = Jdbc_mysql_connection.connecttodb (нуль); } еще { если (conn.isValid(10)) { System.out.println("Datenbankverbindung besteht noch"); } еще { conn = Jdbc_mysql_connection.connecttodb (нуль); }} } Это работает только тогда, когда я пишу вот так:
public static void CheckConnection() { если (conn == ноль) { conn = Jdbc_mysql_connection.connecttodb (нуль); } еще { пытаться { если (conn.isValid(10)) { System.out.println("Datenbankverbindung besteht noch"); } еще { conn = Jdbc_mysql_connection.connecttodb (нуль); } } поймать (SQLException e) { System.err.println("Получить возможность использовать Datenbankverbindung: " + e.getMessage()); } } }
У меня есть функция Java, которая должна проверять соединение с базой данных. Проблема в том, что когда я вызываю эту функцию, всегда вызывается второй оператор if, а первый фактически никогда не вызывается.
public static void CheckConnection() { если (conn == ноль) { conn = Jdbc_mysql_connection.connecttodb (нуль); } if (conn.isValid(10)) { System.out.println("Datenbankverbindung besteht noch"); } еще { conn = Jdbc_mysql_connection.connecttodb (нуль); } } если я заменю conn.isValid(10) на conn == null, оба будут выполнены, но я не могу себе представить, что функция conn.isValid приведет к тому, что функция больше не будет выполняться правильно.
Пытался исправить форматирование, но вроде правильно. С else тоже не работает
public static void CheckConnection() { если (conn == ноль) { conn = Jdbc_mysql_connection.connecttodb (нуль); } еще { если (conn.isValid(10)) { System.out.println("Datenbankverbindung besteht noch"); } еще { conn = Jdbc_mysql_connection.connecttodb (нуль); }} } Это работает только тогда, когда я пишу вот так:
public static void CheckConnection() { если (conn == ноль) { conn = Jdbc_mysql_connection.connecttodb (нуль); } еще { пытаться { если (conn.isValid(10)) { System.out.println("Datenbankverbindung besteht noch"); } еще { conn = Jdbc_mysql_connection.connecttodb (нуль); } } поймать (SQLException e) { System.err.println("Получить возможность использовать Datenbankverbindung: " + e.getMessage()); } } }
Мобильная версия