我有一个现有的 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 语言级别设置为 8,您只能使用 JDBC 4.2 兼容的驱动程序,并且最高可达 3.0,但不能为 3.3。