正在加载类“com.mysql.jdbc.driver”这是不赞成的新的驱动程序类是“com.mysql.cj.jdbc.driver”

jbose2ul  于 2021-06-20  发布在  Mysql
关注(0)|答案(21)|浏览(970)

这是我在控制台得到的警告,我与这个警告混淆了:

Loading class `com.mysql.jdbc.Driver'. 
This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.
The driver is automatically registered via the SPI and manual loading 
of the driver class is generally unnecessary.
q8l4jmvw

q8l4jmvw16#

如果您使用的是hibernate,请在“hibernate.cfg.xml”中更改以下内容:

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

收件人:

<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>

应该是:)

a14dhokn

a14dhokn17#

如果在带有新mysql连接器的配置单元中看到此消息 8.x (mysql元存储)
打开 hive-site.xml 和变化:

<property>
      <name>javax.jdo.option.ConnectionDriverName</name>
      <value>com.mysql.jdbc.Driver</value>
      <description>MySQL JDBC driver class</description>
   </property>

<property>
      <name>javax.jdo.option.ConnectionDriverName</name>
      <value>com.mysql.cj.jdbc.Driver</value>
      <description>MySQL JDBC driver class</description>
   </property>
ui7jx7zq

ui7jx7zq18#

我通过改变解决了这个问题 application.properties 属于

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

希望有帮助

ubby3x7f

ubby3x7f19#

在我的例子中,我有一个line class.forname(“com.mysql.jdbc.driver”);删除这行代码后,如果您有任何一行代码可以加载“com.mysql.jdbc.driver”,那么删除它就不需要更多了

tvmytwxo

tvmytwxo20#

我正在使用eclipse并在meta\u inf/context.xml中定义mysql连接池。其部分内容是:

<Context>
  <Resource name="..." 
    driverClassName="com.mysql.jdbc.Driver" 
    ... />
</Context>

当我把以“driverclassname”开头的行改为如下时,问题就消失了。

driverClassName="com.mysql.cj.jdbc.Driver"
j2qf4p5b

j2qf4p5b21#

// The newInstance() call is a work around for some
        // broken Java implementations
        Class.forName("com.mysql.cj.jdbc.Driver").newInstance();

相关问题