我正在做一些测试并得到以下例外:
java.lang.IllegalArgumentException: Invalid connection URL url dbc:h2:db/test
at org.mariadb.jdbc.JDBCUrl.parse(JDBCUrl.java:144)
at org.mariadb.jdbc.Driver.connect(Driver.java:95)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
我正在使用的代码:
Class.forName("org.h2.Driver"); //load h2 driver
String connectionUrl = "jdbc:h2:db/test";
Connection conn = DriverManager.getConnection(connectionUrl, "sa", "");
我还测试了与mariadb / mysql相关的东西,所以除了h2驱动程序(eclipse项目)之外,mariadb驱动程序也在classpath上。如果我从类路径中删除mariadb驱动程序,则连接可以正常工作。
据我所知,应该可以在类路径上有多个jdbc驱动程序,还是我理解错了?
(h2是版本1.3.176,mariadb-java-client是1.2.0)
编辑:使用mariadb-java-client 1.2.2消除了问题
答案 0 :(得分:0)
我认为这是某种错误,因为我在更新到mariadb-java-client 1.2.2后没有看到问题。
答案 1 :(得分:0)
我可以确认这是mariadb-jdbc-driver中的一个错误
https://mariadb.atlassian.net/plugins/servlet/mobile#issue/CONJ-167