本站消息

站长简介/公众号


关注本站官方公众号:程序员总部,领取三大福利! 福利一:python和前端辅导 福利二:进程序员交流微信群,专属于程序员的圈子 福利三:领取全套零基础视频教程(python,java,前端,php)

  价值13000svip视频教程,java大神匠心打造,零基础java开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2021-08(36)

2021-09(36)

2021-10(54)

2021-11(57)

2021-12(53)

# 标题:使用数据库连接池连接数据库的简单例子

发布于2021-03-13 13:50     阅读(596)     评论(0)     点赞(19)     收藏(5)


#前言
在实际开发过程中,数据操作使用最多的就是用数据库连接池连接数据库,今天我把链接步骤分享给大家

使用步骤
目录
我创建的是Javaweb项目,所以目录是这样的,具体在实际开发中因人而异,我要讲的是配置文件jdbc.properties一定要放在src目录下,数据库连接驱动和数据库连接池放在lib目录下,然后要对jar引入,不然是不能使用的。
在这里插入图片描述

编写配置文件

如下:

username=你的数据库用户名
password=数据库密码
url=jdbc:mysql://localhost:3306/book
driverClass=com.mysql.jdbc.Driver
initialSize=5
maxActive=10

#JdbcUtils类的实现代码如下

package utils;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

public class JdbcUtils {

   private static DruidDataSource dataSource;

    static {
        try {
            Properties properties = new Properties();
            // 读取 jdbc.properties属性配置文件
            InputStream inputStream = JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
            // 从流中加载数据
            properties.load(inputStream);
            // 创建 数据库连接 池
            dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);

        } catch (Exception e) {
            e.printStackTrace();
        }

    }



    /**
     * 获取数据库连接池中的连接
     * @return 如果返回null,说明获取连接失败<br/>有值就是获取连接成功
     */
    public static Connection getConnection(){

        Connection conn = null;

        try {
            conn = dataSource.getConnection();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return conn;
    }

    /**
     * 关闭连接,放回数据库连接池
     * @param conn
     */
    public static void close(Connection conn){
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

}

#编写测试类JdbcUtilstest
测试是否可以连接成功

package utils;

import utils.JdbcUtils;

public class Jdbcutilstest {
  public static void main(String[] args){

    System.out.println(JdbcUtils.getConnection());
  }
}

测试结果
测试结果输出了连接的地址,表示连接成功。如果显示为null,表示连接失败。
在这里插入图片描述

原文链接:https://blog.csdn.net/m0_46495243/article/details/114677683

关注本站官方公众号:程序员总部,领取三大福利! 福利一:python和前端辅导 福利二:进程序员交流微信群,专属于程序员的圈子 福利三:领取全套零基础视频教程(python,java,前端,php)
欢迎关注我的公众号:程序员总部,关注公众号回复java,免费领取 全套java视频教程,关注公众号回复java充值+你的账号,免费为您充值1000积分



所属网站分类: 技术文章 > 博客

作者:小可爱们

链接:http://www.javaheidong.com/blog/article/114287/101d0cacd287b0209eed/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)