一起来学大数据|JDBC数据库连接高级版,工具类与连接池

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

昨天我们看了jdbc的简单连接数据库,但是其中还存在着许多的问题。

问题一 :

根据昨天的例子发现,获取数据库连接,释放数据库资源的代码都一样,可以提取出来一个方法,当获取连接,释放资源是直接调用方法,减少代码的冗余度。

问题二 :加载数据库驱动,获取连接时存在硬编码,当数据库改变,数据库类型改变。密码等信息改变时,代码不利于维护 。

今天我们学习使用配置文件工具类来解决这些问题。

工具类的提取

1. 配置文件properties

配置数据库连接的信息,数据都是以key/value的形式保存,配置文件中存储了我们的数据库地址,用户名以及密码,修改是这需要更改配置文件的东西,即可实现,有利于代码的维护。

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

在src的根目录下创建db.properties 文件

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

2.获取配置文件中的value,将配置文件中的值提取出来之后,用Class.forName(DRIVER)加载驱动,下图没有加上。

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

封装工具类,提取获取连接 ,关闭资源方法

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

封装工具类

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

提取获取连接

我们将读取文件这些方法装在了static代码块中,因为文件只需要加载一次即可,放在代码块中正好实现这功能。减少代码的冗余,提高效率。

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

关闭资源方法

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

关闭资源方法1

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

关闭资源方法2

在使用完数据库之后,我们要对数据库的连接资源进行释放,依次关闭结果集,statement和数据库的连接,释放资源,提高系统性能。

工具类的使用

获取连接时调用工具类的获取连接方法,释放资源时,调用释放资源的方法

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

工具类的使用1

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

工具类的使用2


总结:使用工具类,我们先是配置文件,load加载配置文件,加载驱动,获取连接,最后释放资源。还是有一些麻烦,我们在看看更简单的连接池,3步实现数据库连接。

数据库连接池

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

优点

  1. 节省创建连接与释放连接 性能消耗
  2. 连接池中连接起到复用的作用 ,提高程序性能

数据库连接池的运行机制

(1) 程序初始化时创建连接池

(2) 使用时向连接池申请可用连接

(3) 使用完毕,将连接返还给连接池

(4) 程序退出时,断开所有连接,并释放资源

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

C3p0连接

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

开发步骤

1 导包 驱动包 连接池 依赖包 工具包

2 连接池对象

3 获取连接


在开始之前我们需要添加两个jar

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

数据库的源配置文件

c3p0.properties 文件名不能改, 必须放在src下 ,配置文件中的key名称不能变,有着严格的格式。

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

c3p0-config.xml 可以配置多个数据库连接并且可以指定名字去加载

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

如果使用上面的两种配置文件配置,且放在src目录下 c3p0数据库连接池会自动读取配置文件,配置文件任选一种就可以,xml文件我们之前没有讲,在以后学习到我们会有详细的介绍。

文件也都配置好之后,我们就可以使用工具类进行数据连接了。

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

如下图,简单的几步就可实现对数据库的连接,是不是很神奇。

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

几种连接池的简单比较

dbcp 半自动化操作 不能自动连接

c3p0 自动化操作(自动的加载配置文件 并且设置到对象里面) 自动尝试连接

Druid 阿里巴巴的开源连接池。这是阿里巴巴自己研发的一种连接池,大家想想每年的双11,庞大的信息连接,其中Druid就起到了关键的作用,感兴趣的话,大家可以去了解了解。

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

从刚开始的封装方法,再到使用配置文件,最后的连接池短短三步即可实现对数据库的连接,而且是自动连接释放资源,我们一点点的进步,希望大家可以有所学习有所得。

为了方便大家。这里给大家提供了c3p0的jar包,大家可以点击左下角的了解更多,关注后私信我,输入c3p0获取jar包,大家也可以中网上直接下载。

这就是我们在连接数据库时使用的工具方法,更加的简单方便,也更加的安全有保证。有帮助到大家的话,关注一下呗~

感谢坚持关注的朋友

一起来学大数据|JDBC数据库连接高级版,工具类与连接池

世界很大,幸好有你

欢迎在评论区留下你的问题或困惑,我将每天与你分享我的观点和心得。

聚焦最新科技咨讯,探寻未来智能领域,我是女陶。

猜你喜欢

转载自blog.csdn.net/qq_41147260/article/details/80995798