java基础—连接MySQL数据库的2种常用方式(传统方式和c3p0连接池)

public class MyDBHelp {

    static String url,user,password,driver;
    static{//为了提高效率,设置成静态的
        try {
            Properties pro = new Properties();
            pro.load(new FileInputStream("src/db.properties"));
             driver = pro.getProperty("driverName");
             url = pro.getProperty("url");
             user = pro.getProperty("user");
             密码= pro.getProperty(“密码”); 
            // 1加载驱动
            的Class.forName(驱动器); 
        catch(Exception e){ 
            e.printStackTrace(); 
        } 
    } 
    / ** 
     *功能:获取连接
     * @return可用的连接对象
     * @throws Exception 
     * / 
    public static Connection getConnection()throws Exception { 
        //获取连接
        Connection connection = DriverManager.getConnection(url,user,password ); 
        返回连接; 
    } 
    / ** 
     *功能:关闭资源
     * @param set 
     * @param语句
     * @param连接
     * @throws异常
     * /
    public static void close(ResultSet set,Statement statement,Connection connection) throws Exception{
        if(set!=null)
            set.close();
        if(statement!=null)
            statement.close();
        if(connection!=null)
            connection.close();
    }
}

当需要调用这个方式时只需要调用 MyDBHelp.getConnection()方法就可以,然后它会返回一个Connection对象我们获取到这个对象就可以进行自己想要的操作了,最后不要忘了关闭数据库连接,我们可以调用上面写好的close()方法,下面再介绍一种开源的框架c3p0连接池。

第二种方式 c3p0连接池
先说一下这种方式的好处,传统的方式每次连接耗时较长,效率低,如果每次使用完不关闭连接,则容易导致内存泄漏,而c3p0连接池采用缓冲池的思想完美的解决了上面的缺点,我们来看一下怎么配置吧
先下载c3p0的jar包
地址:http://pan.baidu.com/s/1skXPvpr
下载完成后解压,把jar包复制到对应项目的libs(自己提前建立一个libs文件夹)目录下,然后右键Build Path选择 add那一项就会把jar包和项目关联,接下来把配置文件也复制到src目录
配置文件里面jdbc:mysql://(此处填写ip地址,如果是本机可以省略)/(数据库名称)java代码如下:

    public class MyDBHelp { 
    static ComboPooledDataSource cpds; 
    static { 
        // 1。创建连接池对象
         cpds = new ComboPooledDataSource("配置文件名称"); 
    } 
    / ** 
     *功能:获取连接
     * @return可用的连接对象
     * @throws异常
     * / 
    public static void getConnection()抛出异常{ 
        // 2。获取连接
        return cpds.getConnection(); 
    } 
    / ** 
     * 功能:关闭资源  
     * @param set
     * @param语句
     * @param连接
     * @throws异常
     * /    
public static void close(ResultSet set,Statement statement,Connection connection)throws Exception { 
    if(set!= null){
        set.close(); 
            }                   
    if(statement!= null){
        statement.close(); 
            }               
    if(connection!= null){
        connection.close();
            }               
        } 
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值