我是靠谱客的博主 标致钢笔,最近开发中收集的这篇文章主要介绍C3P0连接MySQL,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

@Test
    public void testC3P0() throws IOException, PropertyVetoException, SQLException {
        // 设置c3p0连接数据源
        ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();
        // 读取配置文件
        Properties properties = new Properties();
        properties.load(new FileInputStream("src\com\sky\chapter25\jdbc.properties"));
        String user = (String) properties.get("user");
        String password = (String) properties.get("password");
        String url = (String) properties.get("url");
        String driver = (String) properties.get("driver");
        // 将连接的相关属性添加到DataSource
        comboPooledDataSource.setUser(user);
        comboPooledDataSource.setPassword(password);
        comboPooledDataSource.setJdbcUrl(url);
        comboPooledDataSource.setDriverClass(driver);

        // 初始化连接数
        comboPooledDataSource.setInitialPoolSize(10);
        comboPooledDataSource.setMaxPoolSize(50);
        Connection connection = comboPooledDataSource.getConnection();
        System.out.println(connection);
        connection.close();
    }

    // 将c3p0-config.xml放在src目录下
    @Test
    public void testC3P02() throws SQLException {
        ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource("ywj");
        Connection connection = comboPooledDataSource.getConnection();
        System.out.println(connection);
    }
<c3p0-config>

  <named-config name="ywj">
<!-- 驱动类 -->
  <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
  <!-- url-->
  	<property name="jdbcUrl">jdbc:mysql://localhost:3306/sky_db01?serverTimezone=UTC&amp;useSSL=false</property>
  <!-- 用户名 -->
  		<property name="user">root</property>
  		<!-- 密码 -->
  	<property name="password">1111</property>
  	<!-- 每次增长的连接数-->
    <property name="acquireIncrement">5</property>
    <!-- 初始的连接数 -->
    <property name="initialPoolSize">10</property>
    <!-- 最小连接数 -->
    <property name="minPoolSize">5</property>
   <!-- 最大连接数 -->
    <property name="maxPoolSize">10</property>

	<!-- 可连接的最多的命令对象数 -->
    <property name="maxStatements">5</property> 
    
    <!-- 每个连接对象可连接的最多的命令对象数 -->
    <property name="maxStatementsPerConnection">2</property>
  </named-config>
</c3p0-config>
jdbc:mysql://localhost:3306/sky_db01?serverTimezone=UTC&amp;useSSL=false
这个地方的url中‘;’在xml文件中会报错所以要是用'&amp;'来代替分号

这里是c3p0的jar包和xml配置文件
链接:https://pan.baidu.com/s/1N1dHdb-LGzqqFqlO64V_gg
提取码:yjwt

最后

以上就是标致钢笔为你收集整理的C3P0连接MySQL的全部内容,希望文章能够帮你解决C3P0连接MySQL所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部