本节介绍从 5.1 版本到 8.0 及更高版本,Connector/J API 的一些更重要的变化。您可能需要相应地调整您的 API 调用。
MySQL Connector/J 中实现
java.sql.Driver
的类的名称已从com.mysql.jdbc.Driver
更改为com.mysql.cj.jdbc.Driver
。旧的类名已被弃用。-
以下常用类和接口的名称也已更改:
ExceptionInterceptor:从
com.mysql.jdbc.ExceptionInterceptor
更改为com.mysql.cj.exceptions.ExceptionInterceptor
StatementInterceptor:从
com.mysql.jdbc.StatementInterceptorV2
更改为com.mysql.cj.interceptors.QueryInterceptor
ConnectionLifecycleInterceptor:从
com.mysql.jdbc.ConnectionLifecycleInterceptor
更改为com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor
AuthenticationPlugin:从
com.mysql.jdbc.AuthenticationPlugin
更改为com.mysql.cj.protocol.AuthenticationPlugin
BalanceStrategy:从
com.mysql.jdbc.BalanceStrategy
更改为com.mysql.cj.jdbc.ha.BalanceStrategy
MysqlDataSource:从
com.mysql.jdbc.jdbc2.optional.MysqlDataSource
更改为com.mysql.cj.jdbc.MysqlDataSource
MysqlDataSourceFactory:从
com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory
更改为com.mysql.cj.jdbc.MysqlDataSourceFactory
MysqlConnectionPoolDataSource:从
com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
更改为com.mysql.cj.jdbc.MysqlConnectionPoolDataSource
MysqlXADataSource:从
com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
更改为com.mysql.cj.jdbc.MysqlXADataSource
MysqlXid:从
com.mysql.jdbc.jdbc2.optional.MysqlXid
更改为com.mysql.cj.jdbc.MysqlXid