MySQL8 JDBC/c3p0无法连接问题

装了mysql8才知道种种不同……
整合了一下网上关于mysql8的连接解决方法

  1. 驱动改动
    从原来的com.mysql.jdbc.Driver
    变为现在的com.mysql.cj.jdbc.Driver
  2. URL也多了几个参数值
    jdbc:mysql://localhost:3306/你的数据库名?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true

注意的是 网上有一些其他的版本,就是在参数之间的连接用**&(javascript的&转义字符,实质上还是&)**去连接参数。其实就是在不同情况下的&有不同的用法,当url写在程序代码里面的时候,要用 & 去连接;当url写在了xml中(applicationContext.xml)被标签括起来的时候,你会发现直接用 & 会报错,这时候就只能用 & 了。
3. 在pom.xml中的驱动也要更新,我使用的驱动版本如下

 		<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.2</version>
        </dependency>

测试代码

jdbcUrl配置写在程序中 用&连接参数

@Test
    // 手动创建c3p0数据源
    public void test1() throws Exception {
    
    
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        dataSource.setDriverClass("com.mysql.cj.jdbc.Driver");
        dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true");
        dataSource.setUser("root");
        dataSource.setPassword("root");

        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();
    }

jdbcUrl写在applicationContext.xml文件中 &要写成 &amp;

<!--数据源对象-->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.cj.jdbc.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?useSSL=false&amp;serverTimezone=Hongkong&amp;characterEncoding=utf-8&amp;autoReconnect=true"/>
        <property name="user" value="root"/>
        <property name="password" value="root"/>
    </bean>

测试结果
连接成功

总结:

mysql 8版本的配置出现了较大的改动,注意DriverClass与URL改变后的写法,注意在配置文件中的驱动更新与Spring框架中配置时的&的写法为&amp;

本次学习资料为网络上的知识整合,如有侵权,请告知删除。

猜你喜欢

转载自blog.csdn.net/interestANd/article/details/112687173
今日推荐