【发布时间】:2015-09-15 07:39:25
【问题描述】:
我正在做一些测试并得到以下异常:
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 驱动程序也在类路径中。如果我从类路径中删除 mariadb 驱动程序,则连接有效。
据我所知,类路径上应该有多个 jdbc 驱动程序,还是我理解错误?
(h2 是 1.3.176 版本,mariadb-java-client 是 1.2.0)
编辑:使用 mariadb-java-client 1.2.2 可以解决问题
【问题讨论】: