封装JDBC的数据库连接操作以及更新和查询

1.声明静态加载元素


public class DButils {
   

    /**
     * 驱动类路径
     */
    private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
    /**
     * URl地址
     */
    private static final String URL = "jdbc:mysql://localhost:3306/test";
    /**
     * 登录数据库服务器的账号
     */
    private static final String USER = "root";
    /**
     * 登录数据库服务器的密码
     */
    private static final String PASSWORD = "123456";

    /**
     * 初始连接数
     */
    private static final int INIT_SIZE = 1;
    /**
     * 最大活动连接数
     */
    private static final int MAX_ACTIVE = 5;
    /**
     * 最长等待连接获取时间
     */
    private static final long MAX_WAIT = 5000;
    /**
     * 最小闲置连接数
     */
    private static final int MIN_IDLE = 1;

    /**
     * 声明数据源
     */
    private static DruidDataSource dataSource;

    static {
   
        dataSource = createDataSource();
    }
    

2.创建连接池并返回

 /**
  *
  * @return
  */
 private static DruidDataSource createDataSource() {
   
     //创建连接池对象
     dataSource = new DruidDataSource();
     //设置连接数据库的基本字符串
     dataSource.setUrl(URL);
     dataSource.setUsername(USER);
     dataSource.setPassword(PASSWORD);

     //设置连接池的初始参数
     dataSource.setInitialSize(INIT_SIZE);
     dataSource.setMaxActive(MAX_ACTIVE);
     dataSource.setMaxWait(MAX_WAIT);
     dataSource.setMinIdle(MIN_IDLE);

     return dataSource;
 }

3.返回数据库连接对象

    /*
     * @return
     */
    public static Connection getConn() {
   
        try {
   
            //当连接池对象为null或者连接池对象被关闭时,重新创建连接池
            if (dataSource == null || dataSource.isClosed()) {
   
                dataSource = createDataSource();
            }
            return dataSource.getConnection();
        } catch (SQLException e) {
   
            e.printStackTrace();
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值