美文网首页
1703-MySQL-DBCP连接池配置

1703-MySQL-DBCP连接池配置

作者: Holtto | 来源:发表于2017-07-28 10:43 被阅读73次

1.DBCP

DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 Java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:
commons-dbcp.jar
commons-pool.jar

2.配置DBCP

配置文件:db.properties

driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=utf8
username=root
password=root

3.工具类DBCP

package com.it.jdbc.utils;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import javax.management.RuntimeErrorException;
import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSourceFactory;

public class DBCPUtils {
    private static DataSource dataSource;
    static {
        try {
            //加载找properties文件输入流
            InputStream is = DBCPUtils.class.getClassLoader()
                    .getResourceAsStream("db.properties");
            //加载输入流
            Properties props = new Properties();
            props.load(is);
            //创建数据源
            dataSource = BasicDataSourceFactory.createDataSource(props);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    public static DataSource getDataSource(){
        return dataSource;
    }
    
    public static Connection getConnection(){
        try {
            return dataSource.getConnection();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
}
}

4.测试DBCP

package com.it.jdbc.TestDataSoure;

import java.sql.Connection;
import java.sql.PreparedStatement;

import org.junit.Test;

import com.it.jdbc.utils.DBCPUtils;

public class TestDBCP {
            @Test
            public void testUpdataId(){
                Connection conn =null;
                PreparedStatement pstmt = null;
                try{
                    conn =DBCPUtils.getConnection();
                    String sql ="update use1 set upassword=? where uid=?;";
                    pstmt= conn.prepareStatement(sql);
                    pstmt.setString(1,"张三");
                    pstmt.setInt(2,11);
                    pstmt.setInt(2,10);
                    int rows=pstmt.executeUpdate();
                    if(rows>0){
                        System.out.println("更新成功");
                    }else {
                        System.out.println("更新失败");
                    }
                }catch (Exception e) {
                    throw new RuntimeException(e);
                }
            }
}

相关文章

  • 1703-MySQL-DBCP连接池配置

    1.DBCP DBCP(DataBase connection pool),数据库连接池。是 apache 上的一...

  • DBCP

    硬编码实现连接池 配置方式实现连接池 配置文件

  • 代码分析

    interface 相关配置 默认子连接池 定义全局连接池 注册连接池 默认子连接池 连接

  • c3p0

    硬编码方式实现连接池 配置文件方式实现连接池 配置文件 配置文件要放在src下

  • SpringBoot配置Druid

    springBoot 配置druid数据库连接池 1.添加依赖 2.添加数据库配置 3.连接池配置 创建数据源 参考文档

  • Common-pool2实现Socket连接池

    创建配置文件 连接池实现

  • JPA持久化配置

    1.首先需要配置服务器glassfish的数据库连接池,又叫资源连接池: 2.然后配置persistence un...

  • SpringBoot2.0中Hikari

    在SpringBoot2.0的数据库默认连接池是Hikari, 号称“史上最快连接池” 配置文件 可配置属性: g...

  • tomcat服务器常见配置及连接池配置

    在项目上线的时候连接池一般是使用部署服务器的数据库连接池,上面再Tomcat的配置中配置了连接池,然后下面在Jav...

  • Hikari连接池

    下面是连接池的相关配置信息

网友评论

      本文标题:1703-MySQL-DBCP连接池配置

      本文链接:https://www.haomeiwen.com/subject/lkyxlxtx.html