Druid连接池连接MySQL数据库

  • 1. 开篇简述
  • 2. 驱动导包
  • 3. 注意事项
  • 4. 代码实现
  • 5. 总结

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();//使用当前的类获取classLoaderInputStream rs = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");Connection con=null;PreparedStatement ps = null;ResultSet resultSet = null;try {//加载文件pro.load(rs);//获取连接对象DemoDataSource 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. 得到连接你就可以使用它了,上边代码你可以看看,它是怎么使用的。
    总结,就到这里了,大家有什么想要补充的,评论区给你留下了。

Druid连接池连接MySQL数据库相关推荐

  1. 严重: maxIdle is deprecated,严重: testWhileIdle is true, validationQuery not set,Druid连接池连接MSQL报错处理

    JDK9  引发的血案 1.因为使用mysql-connector的依赖版本对应的mysql数据库冲突,mysql8需要使用8.0.11以上的高版本2.jdk9的反射本身存在BUG,会有warning ...

  2. python - DBUtils 连接池减少oracle数据库的连接数

    问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...

  3. linux下程序JDBC连接不到mysql数据库

    今天在linux下部署一个 JavaEE项目的时候总是连接不到Mysql数据库,检查之后发现连接池的配置确定是对的,进入linux服务器之后以mysql -uname -ppassword连接总是报A ...

  4. python oracle连接池_python - DBUtils 连接池减少oracle数据库的连接数

    问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...

  5. nodeJS+mysql+连接池——连接池的创建和使用

    nodeJS+mysql+连接池--连接池的创建和使用 https://www.cnblogs.com/shenlonghun/p/6133963.html 介绍 在 软件工程 , 连接池 是一个 高 ...

  6. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  7. Win下通过 Navica t连接Ubuntu下MySQL数据库

    昨天博主遇到一个很棘手的问题,就是如何使用Windows 去连接Ubuntu 下MySQL数据库,最后在网上查阅了相关的资料,浏览了很多前辈们的博客,终于解决这个问题了. 我的电脑配置情况是Windo ...

  8. php网页连mysql_php - 如何在单个网页上连接多个MySQL数据库?

    php - 如何在单个网页上连接多个MySQL数据库? 我将信息分散在几个数据库中,并希望使用PHP将所有信息放到一个网页上. 我想知道如何连接到单个PHP网页上的多个数据库. 我知道如何使用以下方法 ...

  9. 实践案例丨Pt-osc工具连接rds for mysql 数据库失败

    本文分享自华为云社区<Pt-osc工具连接rds for mysql 数据库失败>,原文作者:云技术搬运工 . [现象] 主机可以telent 通rds 端口,并且使用mysql-clie ...

最新文章

  1. h5 和native 交互那些事儿
  2. win2003 IIS6,能访问html页 但是不能访问aspx页解决办法汇总
  3. django_form校验
  4. PCB走线角度为90度到底行不行?
  5. ProjectorShadow 和 ShadowMap对比
  6. [渝粤教育] 中国地质大学 结构力学 复习题
  7. 不会SQL?没关系,以后动动嘴就能查询数据库了 | 附论文
  8. UE3采用多进程编译Shader
  9. 20140213-面向对象技术概论
  10. Stephen 博客正式开通 【个人公众号:Stephen 】
  11. android studio x5,android studio中使用x5 webview来读写cookies的问题
  12. 数据产品-广告投放数据打通
  13. c# 抓取数据的3种方法
  14. 2022.8.22 小W的玻璃弹珠 题解
  15. html 整个页面淡入浅出,css3网页的淡入淡出效果
  16. Paddle入门实战系列(二)基于PaddleOCR的体检报告识别
  17. 计算机图形学--动画与模拟
  18. 云端虚拟机规格参数快速对比说明
  19. Word doc/docx 格式文件转换为 MarkDown
  20. 盘点 | 2023年最值得学的编程语言TOP 5,Python再度夺冠!

热门文章

  1. win10电脑如何打开“控制面板”来卸载程序
  2. 使用JavaScript写秒表计时器
  3. java POI导出excel,合并单元格边框消失
  4. jQuery siblings() 兄弟节点的方法
  5. python跳出for循环
  6. oppo 手机侧滑快捷菜单_oppo手机隐藏的实用功能,关键时刻帮大忙!
  7. 2018最值得期待:无人驾驶网络技术的先锋云杉网络
  8. 号外号外!宠粉抽奖福利来啦!赶紧看过来!
  9. 评测 骁龙888plus和麒麟9000哪个好
  10. 写在《逆袭大学——传给IT学子正能量》修改稿提交之时