• dbcp连接池


    1.需要引入jar

    2.创建baseDataSourceFactory.createDataSource("props");

    3.获取dbcp.properties文件的流 JDBCUtil.class.getClassLoader().getResourceAsStream("dbcp.properties");

    4.获取连接

    工具类:

    package dbcp;
    
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;
    
    import javax.sql.DataSource;
    
    import org.apache.commons.dbcp.BasicDataSource;
    import org.apache.commons.dbcp.BasicDataSourceFactory;
    
    public class DbcpUtil {
        
        private static DataSource dataSource ;
        
        //加载dbcp.properties文件
        static{
            try {
                //获取dbcp.properties文件的流对象
                InputStream is = DbcpUtil.class.getClassLoader().getResourceAsStream("dbcp.properties");
                Properties props = new Properties();
                //创建数据源
                props.load(is);
                dataSource = BasicDataSourceFactory.createDataSource(props);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
        //获取数据源
        public DataSource getDataSource(){
            return dataSource;
        }
        
        //获取连接
        public Connection getConnection() throws SQLException{
            return dataSource.getConnection();
        }
        
        
        public static void main(String[] args) {
            
            try {
                //获取dbcp.properties文件的流对象
                InputStream is = DbcpUtil.class.getClassLoader().getResourceAsStream("dbcp.properties");
                Properties props = new Properties();
                props.load(is);
                //创建数据源
                DataSource datasource = BasicDataSourceFactory.createDataSource(props);
                //获取连接
                Connection conn = datasource.getConnection();
                System.out.println(conn);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
    
    }

    dbcp.properties代码

    #连接设置
    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/shop
    username=root
    password=1234
    
    #<!-- 初始化连接 -->
    initialSize=10
    
    #最大连接数量
    maxActive=50
    
    #<!-- 最大空闲连接 -->
    maxIdle=20
    
    #<!-- 最小空闲连接 -->
    minIdle=5
    
    #<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
    maxWait=60000
    
    
    #JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;] 
    #注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
    connectionProperties=useUnicode=true;characterEncoding=gbk
    
    #指定由连接池所创建的连接的自动提交(auto-commit)状态。
    defaultAutoCommit=true
    
    #driver default 指定由连接池所创建的连接的只读(read-only)状态。
    #如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
    defaultReadOnly=
    
    #driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
    #可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
    defaultTransactionIsolation=READ_UNCOMMITTED
  • 相关阅读:
    13.kubernetes之pv,pvc,configmap(带补充实例)
    1.docker 数据卷的备份和恢复(非大数据量)
    mysql基础 事务的认识和使用
    jdbc基础 (四) 批处理
    jdbc基础 (三) 大文本、二进制数据处理
    mysql使用基础 sql语句(一)
    linux下安装openssh-server
    jdbc基础 (二) 通过properties配置文件连接数据库
    jdbc基础 (一) MySQL的简单使用
    windows API 开发飞机订票系统 图形化界面 (四)
  • 原文地址:https://www.cnblogs.com/itcx1213/p/8124259.html
Copyright © 2020-2023  润新知