我正在尝试将我的 Java 应用程序连接到 MariaDB 数据库。 MariaDB 已正确安装,并且可以毫无问题地与 DBeaver 一起使用。但是,我的 Java 应用程序无法连接到数据库。这是我的项目的样子。我已将 mariaDB 连接器正确导入到项目中。我做错了什么吗?我不知道可能是什么问题。请问,有人可以帮忙解决这个问题吗?
规格: 苹果 IDE Eclipse JDK17 玛丽亚数据库 v11.1.2 MariaDB 连接器 3.2
我以前使用Java19,所以我降级到17,但错误是一样的。在导入 MariaDB 连接器 jar 文件后,我尝试了多次重新启动 IDE。我已经遵循了很多教程,但都没有解决问题。
问题可能出在第 14 行的字符串,试试这个。
String url = "jdbc:mariadb://localhost:3306/your_database_name";
String username = "username";
String password = "password";
try {
Class.forName("org.mariadb.jdbc.Driver");
// Create a database connection
Connection connection = DriverManager.getConnection(url,username,
password);
}catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}
您应该验证 jdbc 驱动程序 jar 实际上位于类路径上。您可以使用的一个技巧是简单地在程序执行开始时打印出类路径。如果它is在您的类路径上,我会感到非常惊讶。如果是不是,那么您现在需要进行一系列调查:在 Eclipse 中运行时,如何确保驱动程序 jar 位于您的类路径上?
我发现问题是我使用了错误的文件:mariadb-java-client-3.2.0-sources.jar 我改用这个:mariadb-java-client-3.2.0.jar 现在正在工作
mariadb-java-client
作为依赖项提供驱动程序...
dependencies {
implementation("org.mariadb.jdbc:mariadb-java-client:3.5.1")
}