更新 MariaDB Connector/J - 没有合适的驱动程序

问题描述 投票:0回答:1

我有一个现有的 Android 应用程序,可以与旧版本的 MariaDB 连接器配合使用:

implementation 'org.mariadb.jdbc:mariadb-java-client:1.8.0'

如果我更新此 Gradle 参考以尝试使用最新版本:

implementation 'org.mariadb.jdbc:mariadb-java-client:3.3.0'

我收到“找不到合适的驱动程序”错误。 MariaDB 文档表明现有代码应该可以工作。旧代码加载驱动程序:

Class.forName("org.mariadb.jdbc.Driver")

然后设置连接:

myConn = DriverManager.getConnection(myURL, info)

我的 Android 应用程序设置了以下参数:

    kotlinOptions {
    jvmTarget = "1.8"}

sourceCompatibility JavaVersion.VERSION_1_8 
targetCompatibility JavaVersion.VERSION_1_8

连接字符串有效(即未更改):

"jdbc:mariadb://10.0.0.70:3306/weewx?user=xyz&password=myPass"

我很茫然。我尝试了一切。是否还需要我未指定/理解的其他参数或依赖项?我应该尝试或寻找哪些东西?

java android mariadb driver remote-access
1个回答
0
投票

鉴于您的 Java 语言级别设置为 8,您只能使用 JDBC 4.2 兼容的驱动程序,并且最高可达 3.0,但不能为 3.3。

请参阅MariaDB JDBC 驱动程序的 Java 兼容性页面

© www.soinside.com 2019 - 2024. All rights reserved.