我正在做一些测试,并得到以下异常:
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消除了问题
我可以确认这是mariadb-jdbc-driver中的错误
https://mariadb.atlassian.net/plugins/servlet/mobile#issue/CONJ-167
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句