![](/img/trans.png)
[英]Using mysql-connector-java in Flink: No suitable driver found when connecting to mysql >= 8.0.16
[英]mysql-connector-java driver not found when upgrading past 5.1.39
我的Spring Boot App使用DataNucleus作為持久性管理器,可以在我的maven pom.xml中使用此mySQL版本正常工作:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
根據文檔中的升級過程,使用新名稱定義的連接:
properties.setProperty("javax.jdo.option.ConnectionDriverName", "com.mysql.cj.jdbc.Driver");
我正在嘗試升級到最新的mySQL連接器6.0.6-即使升級到我正在使用的版本之上的任何版本(例如5.1.42)
這是新的Maven條目:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
當我切換到這個和新的驅動程序名稱
我收到一個很明顯的錯誤
The specified datastore driver ("com.mysql.cj.jdbc.Driver") was not found in the CLASSPATH. Please check your CLASSPATH specification, and the name of the driver.
我的其余連接信息定義為
Properties properties = new Properties();
properties.setProperty("javax.jdo.PersistenceManagerFactoryClass", "org.datanucleus.api.jdo.JDOPersistenceManagerFactory");
properties.setProperty("javax.jdo.option.ConnectionURL", url);
properties.setProperty("javax.jdo.option.ConnectionDriverName", "com.mysql.cj.jdbc.Driver");
properties.setProperty("javax.jdo.option.ConnectionUserName", login);
properties.setProperty("javax.jdo.option.ConnectionPassword", password);
properties.setProperty("org.jpox.identifier.case", "PreserveCase");
properties.setProperty("datanucleus.schema.autoCreateAll", "true");
properties.setProperty("datanucleus.query.sql.allowAll", "true");
properties.setProperty("datanucleus.schema.autoCreateTables", "true");
有什么建議嗎?
用6.* version
更新mysql依賴關系:-
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.5</version>
</dependency>
原來這在我的機器上有點時髦-刪除.m2存儲庫並使用mvn clean install -U
強制進行更新,將其清除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.