我有一个现有的Android应用程序,可以很好地与旧版本的MariaDB连接器配合使用:
implementation 'org.mariadb.jdbc:mariadb-java-client:1.8.0'
字符串
如果我更新此Gradle参考以尝试使用最新版本:
implementation 'org.mariadb.jdbc:mariadb-java-client:3.3.0'
型
我得到一个“No suitable Driver Found”错误。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"
型
我不知所措。我尝试了所有方法。是否还有其他参数或依赖项需要我指定/理解?我应该尝试或寻找什么?
1条答案
按热度按时间rryofs0p1#
如果Java语言级别设置为8,则只能使用JDBC 4.2兼容的驱动程序,并且可以升级到3.0,但不能升级到3.3。
请参阅Java兼容性页面了解MariaDB JDBC驱动程序