栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

在idea中使用c3p0配置数据库连接池

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在idea中使用c3p0配置数据库连接池

直接将代码写道DataSourceTest中,具体代码如下:
package com.begoniaflower.test;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;

public class test {
    public static void main(String[] args) {
        try {
            ComboPooledDataSource dataSource = new ComboPooledDataSource();
            dataSource.setDriverClass("com.mysql.cj.jdbc.Driver");
            dataSource.setJdbcUrl("你自己的JDBCUrl路径");
            dataSource.setUser("数据库用户名");
            dataSource.setPassword("数据库密码");
            dataSource.setInitialPoolSize(10);
            dataSource.setMaxPoolSize(30);
            dataSource.setMinPoolSize(2);
            dataSource.setAcquireIncrement(5);
            Connection connection = dataSource.getConnection();
            System.out.println(connection);
            connection.close();
        }catch (SQLException e) {
            e.printStackTrace();

        }catch (PropertyVetoException e) {
            e.printStackTrace();
//        }
        }
    }
}

运行结果如下:

当使用xml文件进行配置的时候,需要注意两点,第一点是xml文件的命名,第二点是xml需要放置的位置。
c3p0配置的xml文件的命名必须是:c3p0-config.xml
文件中的模板:




	
		
		
		root
		123456
		com.mysql.jdbc.Driver
		jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=UTF-8
		








	
	
		

其中可以根据自己的需要进行配置

对于idea中xml的放置位置需要放到src中,如果你的idea版本中在src路径中有resources文件夹那就放置到其中,如果没有则可以直接放到src中即可,但还是要看情况,如果本身没有resources文件夹,但放置在src中是,DataSourceTest代码中并不能找到xml文件,则需要自己创建一个resources文件,将xml文件放入其中即可。
例图:

当使用xml文件后,DataSourceTest.java中的代码就可以写为下方的样式,结果是相同的:
public class DataSourceTest {
    public static void main(String[] args) {
        try {
            ComboPooledDataSource dataSource = new ComboPooledDataSource("testc3p0");
            Connection connection = dataSource.getConnection();
            System.out.println(connection);
            connection.close();
        }catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/737191.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号