无法使用Java和Mariadb连接到远程数据库

时间:2019-12-21 04:44:09

标签: java netbeans mariadb

我有97%的把握可以正确设置Java Web应用程序,但仍然收到错误消息,指出缺少Mariadb连接器或与其类似的连接器。我试图修复它,但无济于事...我有

  • pom.xml文件(如第一张图片所示)
  • 中添加了mariadb的依赖关系
  • 检查了.jar文件是否存在。 (在第一张图片中显示)
  • 试图清理并重建...

在运行时检查 GlashFish Server 标签时,我可以阅读以下内容:

  

java.lang.ClassNotFoundException:com.mariadb.jdbc.Driver
  在org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1580)
  在org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1430)
  ...以及至少20个地点。


在这里,我尝试在控制台中打印结果,以查看我的应用程序是否成功连接到远程数据库服务器,但由于在{{1 }},我发现它们是website上mariadb jdbc的正确语法。为了节省您的时间,他们说这是传统方式,但是仍然有效。我确实尝试从url连接中仅删除Class.forName("com.mariadb.jdbc.Driver");行中用户和密码的所有参数,但是仍然失败。我想念什么吗?

为避免屏幕截图混乱,myddns.link包含:3306,因此不是错误。

1 个答案:

答案 0 :(得分:2)

应该是

Class.forName("org.mariadb.jdbc.Driver");

代替

Class.forName("com.mariadb.jdbc.Driver");

您链接的documentation甚至明确指出:

  

请注意,MariaDB Connector / J提供的驱动程序类为   不是com.mysql.jdbc.Driver,而是org.mariadb.jdbc.Driver!