我有97%的把握可以正确设置Java Web应用程序,但仍然收到错误消息,指出缺少Mariadb连接器或与其类似的连接器。我试图修复它,但无济于事...我有
pom.xml
文件(如第一张图片所示) .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,因此不是错误。
答案 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!