admin管理员组

文章数量:1642498

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

在使用IDEA配置数据库连接池的时候,出现这个问题,导致数据库连接不上。

最初的数据库连接池配置如下:

 <context:component-scan base-package="Spring5Jdbc"></context:component-scan>
    <!--    数据库连接池-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
        <property name="url" value="jdbc:mysql://localhost:3306/test"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    </bean>

后来出现这个问题:

然后修改:

 <property name="url" value="jdbc:mysql://localhost:3306/test?serverTimezone=UTC&amp;useSSL=false"/>

这部分就是修改serverTimezone=UTC为时区问题,后面的useSSL=false就是不遵循SSL协议连接,我的电脑不能支持安全连接,所以只能跳过这个连接。

数据库8.0版本的在加载驱动的时候,需要添加如下:

<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>

因为mysql8.0版本和5.0版本不同,所以需要添加成如上模式。

如果是8.0版本的MySQL,需要使用相应的jar包。架包可以去官网搜索。

查看数据库版本可以使用如下方式:

然后使用相应的架包。

最后的数据库配置文件如下:

    <context:component-scan base-package="Spring5Jdbc"></context:component-scan>
    <!--    数据库连接池-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
        <property name="url" value="jdbc:mysql://localhost:3306/test?serverTimezone=UTC&amp;useSSL=false"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
    </bean>
<!--    创建JDBCTemplate对象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!--        注入dataSource-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>

测试:

public class textAa {
    ApplicationContext ioc = new ClassPathXmlApplicationContext("bean12.xml");
    @Test
    public void test() throws SQLException {
        DataSource bean = ioc.getBean(DataSource.class);
        Connection connection = bean.getConnection();
        System.out.println(connection);
        connection.close();
    }
}

最后连接成功:
com.mysql.cj.jdbc.ConnectionImpl@598bd2ba

本文标签: 错误数据库连接池