【问题标题】:DriverManager tries to use mariadb driver when connecting to h2 databaseDriverManager 在连接 h2 数据库时尝试使用 mariadb 驱动程序
【发布时间】: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 可以解决问题

【问题讨论】:

    标签: h2 mariadb


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-11
        • 1970-01-01
        • 2017-02-28
        • 2021-11-14
        • 1970-01-01
        • 2018-01-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多