gpt4 book ai didi

java - 我该如何解决这个 Java Jdbc 连接错误?

转载 作者:行者123 更新时间:2023-12-02 00:03:24 24 4
gpt4 key购买 nike

我写了一个简单的Java Jdbc连接程序。我已经放置了 MySQL 连接器 jar。我还将类路径放在环境变量中。仍然无法解决此连接错误。

这是我的代码:

public class check {

public static void main(String[] args) {

System.out.println("-------- MySQL JDBC Connection Demo ------------");
try
{
Class.forName("com.mysql.cj.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("MySQL JDBC Driver not found !!");
return;
}
System.out.println("MySQL JDBC Driver Registered!");
Connection connection = null;
try {
connection = DriverManager
.getConnection("jdbc:mysql://localhost:3306/company","root","");
System.out.println("SQL Connection to database established!");

} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
return;
} finally {
try
{
if(connection != null)
connection.close();
System.out.println("Connection closed !!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

输出:

-------- MySQL JDBC Connection Demo ----------
MySQL JDBC Driver Registered!
Connection Failed! Check output console
Connection closed !!

最佳答案

替换以下几行

} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
return;
}

} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
}

这样您就可以找到问题的根本原因。您当前的代码只是在吃掉这些重要信息。

附带说明,删除以下残留代码:

try
{
Class.forName("com.mysql.cj.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("MySQL JDBC Driver not found !!");
return;
}

Class.forName("com.mysql.cj.jdbc.Driver") 自 JDBC 4.0 以来不再需要。

关于java - 我该如何解决这个 Java Jdbc 连接错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61461879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com