关于java中的jdbc、数据库驱动、数据库连接池的学习与理解

一、什么是jdbc

1.JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

2.jdbc的java api有哪些,四个常用的接口和一个类(Connection接口、Statement接口、PreparedStatement接口、ResultSet接口和DriverManager类),那我们怎么使用它,下面我就贴出一个简单的实例:

 JDBC的六个固定步骤 
1.注册数据库驱动(利用反射);
2.取得数据库连接对象Connection ;
3.创建SQL对象 ;
4.执行SQL命令,并返回结果集 ;
5.处理结果集 ;
6.依次关闭结果集;

3.jdbc的原理,一张图片,让你明白jdbc与驱动的关系

关于java中的jdbc、数据库驱动、数据库连接池的学习与理解

解释:java提供访问数据库规范称为jdbc,而生产厂商提供规范的实现类称为驱动。jdbc是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。

二、什么是数据库驱动

1.其实上面我们已经很完美的解释了什么是数据库驱动,下面我们还可以通过这么理解数据库驱动,首先有数据库服务、连接、客户端,mysql安装包下载安装数据库服务然后启动服务,这就是数据库服务。客户端指的就是你的程序。连接指的就是把数据库服务和客户端连接起来就是我们所说的驱动了。

三、什么是数据库连接池

1.实际的开发中”获得连接”或者”释放资源”是非常消耗系统资源的两个过程,指的就是我们的程序每次都要和数据库进行连接和释放资源,这样就很浪费资源了,所以为了解决这个问题,通常我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池。

2.用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。

关于java中的jdbc、数据库驱动、数据库连接池的学习与理解

3.下面我们就使用一个简单的实例来完成我们的对它的理解(DBCP连接池为例):

3.1.DBCP 是 Apache 软件基金组织下的开源连接池实现,要使用DBCP数据源,需要应用程序应在系统中增加如下两个 jar 文件:

Commons-dbcp.jar:连接池的实现

Commons-pool.jar:连接池实现的依赖库

Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。

3.2.创建dbcp.properties文件

3.3.在获取数据库连接的工具类(如jdbcUtils)的静态代码块中创建池

3.4.从应用中获取连接

4.下面我们再来使用一个简单的实例来完成我们的对它的理解(Druid连接池为例)

4.1.Druid阿里旗下开源连接池产品,使用非常简单,可以与Spring框架进行快速整合。

4.2.Druid的使用

来源:mingxu.chen

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月16日
下一篇 2019年3月16日

相关推荐