连接到h2数据库时,DriverManager尝试使用mariadb驱动程序

时间:2015-09-15 07:39:25

标签: h2 mariadb

我正在做一些测试并得到以下例外:

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消除了问题

2 个答案:

答案 0 :(得分:0)

我认为这是某种错误,因为我在更新到mariadb-java-client 1.2.2后没有看到问题。

答案 1 :(得分:0)

我可以确认这是mariadb-jdbc-driver中的一个错误

https://mariadb.atlassian.net/plugins/servlet/mobile#issue/CONJ-167