Druid连接池连接MySQL数据库

1. 开篇简述

嗨,大家好!!!
今天,还想给大家分享以下数据库的进一步的使用,上次给大家分享的是数据库的一些算是底层的连接吧。只能说是基于框架之下的底层吧,这么说,也不知道合不合适,我暂且是这样理解的,当然,这不是重点,重点是我们该怎么用它,不是吗?那句话说的,不管黑猫还是白猫,抓住老鼠的就是好猫嘛。我们要知道怎么用嘛。今天给大家分享的是Druid的连接池是怎么连接的

2. 驱动导包

你想要使用Druid数据库的连接工具,第一步当然是需要导包。这里的导包大家可以根据Jdbc数据库的连接工具类。里边写了,怎么去导包,里边有图片的指引。这里有导包的注意事项:

  1. 你需要导入数据库的包
  2. 之后,你需要把Druid的包,导入
  3. 这里你还需要把它的配置文件导入,这里你需要把它导入的项目的src中别的目录是不可以的。这是小编试了一下没有成功,但是,别人告诉我放在那个文件夹都可以,可能是小编比较笨 ,大家也可以试试
  4. Druid 的配置文件是Properties()的文件,所以,这个导入大家可以想想Properties怎么把数据导入程序的,不知道的也没关系,小编肯定写了

3. 注意事项

这里为什么要说一下注意事项呢,不知道为什么,我每次导包的时候,总会把数据库的包忘记导入,我想说:自己真虎,哎,这还是我们班某个总是说我的一句,你虎啊!所以,大家一定不要和我一样虎啊
记得导入数据库的包和Druid的包!
记得导入数据库的包和Druid的包!
记得导入数据库的包和Druid的包!

重要的事情说
三遍
,应该可以了。

4. 代码实现

说完上边的一些驱动导包、注意事项,我们现在开始瞅瞅我们的代码吧。准备好了吗,来了。

public class DruidDemo {
    public static void main(String[] args) {
        //加载文件
        Properties pro = new Properties();
        //使用当前的类获取classLoader
        InputStream rs = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");

        Connection con=null;
        PreparedStatement ps = null;
        ResultSet resultSet = null;
        try {
            //加载文件
            pro.load(rs);
            //获取连接对象Demo
            DataSource ds = DruidDataSourceFactory.createDataSource(pro);
            con = ds.getConnection();
            System.out.println(con);
            //创建sql语句
            String sql ="SELECT * FROM account where id =?";
            ps = con.prepareStatement(sql);
            ps.setInt(1, 1);
            resultSet = ps.executeQuery();
            if(resultSet.next()){
                System.out.println(resultSet.getInt("id"));
                System.out.println(resultSet.getString("name"));
                System.out.println(resultSet.getInt("balance"));
            }

        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            try {
                assert resultSet != null;
                resultSet.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                assert ps != null;
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                assert con != null;
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

5. 总结

又到了,我们的总结时间,说起这个,我真的很想吐槽:DruidDataSourceFactory,哥哥,你真的好长啊它的意思是Druid数据源工厂,第一次敲的时候,我真的是没敲对,因为每次import,都给我导错,小编这里祝福大家和我一样。哈哈哈!下边我们总结一下吧

  1. DruidDemo.class.getClassLoader().getResourceAsStream(“druid.properties”);这里使用的是类加载器把Druid的配置文件加载过来,用的是流加载的
  2. 上边,我们会加载到Druid的配置文件,之后,我们就会用Properties的对象pro,用它的load(),方法把它加载进程序
  3. 之后,你就可以使用第一步的那一串, 得到一个DataSource,这个就是是数据源,然后你就拿它得到连接
  4. 得到连接你就可以使用它了,上边代码你可以看看,它是怎么使用的。
    总结,就到这里了,大家有什么想要补充的,评论区给你留下了。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识的搬运工旺仔

希望能帮助到大家学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值