提问人:Justin Hahn 提问时间:9/22/2023 最后编辑:Justin Hahn 更新时间:9/22/2023 访问量:43
java 只执行函数中的第二个 if 语句,但如果我使用 conn.isValid 函数 [closed],则不执行第一个语句
java only executes the second if statement in a function but not the first one if i use the conn.isValid function [closed]
问:
我有一个 Java 函数,应该检查与数据库的连接。问题是,当我调用这个函数时,总是调用第二个 if 语句,而第一个语句实际上从未被调用。
public static void CheckConnection() {
if (conn == null) {
conn = Jdbc_mysql_connection.connecttodb(null);
} if (conn.isValid(10)) {
System.out.println("Datenbankverbindung besteht noch");
} else {
conn = Jdbc_mysql_connection.connecttodb(null);
}
}
如果我将 conn.isValid(10) 替换为 conn == null,则两者都会执行,但我无法想象 conn.isValid 函数会导致函数不再正确执行。
我试图更正格式,但它似乎是正确的。 否则它也不起作用
public static void CheckConnection()
{
if (conn == null)
{
conn = Jdbc_mysql_connection.connecttodb(null);
}
else {
if (conn.isValid(10))
{
System.out.println("Datenbankverbindung besteht noch");
}
else
{
conn = Jdbc_mysql_connection.connecttodb(null);
}}
}
只有当我这样写它时,它才有效:
public static void CheckConnection()
{
if (conn == null)
{
conn = Jdbc_mysql_connection.connecttodb(null);
}
else
{
try
{
if (conn.isValid(10))
{
System.out.println("Datenbankverbindung besteht noch");
}
else
{
conn = Jdbc_mysql_connection.connecttodb(null);
}
}
catch (SQLException e)
{
System.err.println("Fehler beim Überprüfen der Datenbankverbindung: " + e.getMessage());
}
}
}
答:
评论
else
if
Jdbc_mysql_connection.connecttodb(null)
null