JDBC以及Tomcat连接池

本文详细介绍了JDBC连接数据库的基础知识,包括JDBC的版本演进、驱动类型,重点讲解了数据库连接池的概念及其在Tomcat中的应用。JDBC2引入了data source和连接池,JDBC4则加强了数据库连接池功能。Tomcat6采用DBCP实现数据库连接池,通过JNDI lookup获取数据源,提供了一种可移植且易于配置的方式。此外,文章还展示了如何配置JNDI资源和实战JDBC JNDI Resource的使用。
摘要由CSDN通过智能技术生成

 

 

 

JDBC连接数据库

JDBC基础

JDBC是用来与数据库进行交互的一个通用接口,它是通过数据库端的CLICall Level Interface)连接到处理SQL语句的引擎来与数据库进行交互的,其运行时的流程可以用下图来表示:

DBC运行模型

图中各组成部分的说明:

JDBC library

我认为这是用来管理JDBC driver的,因为JDBC要屏蔽数据源的多样性,因此 它需要通过JDBC library来管理系统中注册的JDBC driver,并且根据配置的driver来 连接数据库。

JDBC driver

数据库驱动的主要作用是将程序语言(如Java)映射为相应数据库的SQL语言。

SQL CLI

用来将SQL语句转为对数据库操作的指令,是数据库内部的东西,我猜的。

 

JDBC的设计目标是用来完成以下操作:

² 接收JDBC API的请求并将他们转为SQL请求

² 将这个请求提交给RDBMS上的SQL处理引擎

² 将返回的结果转为Java数据结构

 

建立与终止到RDBMS的连接

JDBC版本的演进

JDBC1

在这个版本的JDBC中,连接(和断开连接)数据库所需的全部代码都需要程序员去编写,甚至选择和激活JDBC驱动程序也需要程序员来手动控制。

这种方式是“硬编码”的方式,它往往只针对某一种数据库产品进行编程,不是很灵活,不能屏蔽数据库系统的差异。

JDBC2

JDBC2的一个重大改进是data source概念的引入。程序员可以从data source中获得数据库的连接,从而屏蔽了数据库系统(驱动程序)的差异。这中透明是通过对不同的data source配置来实现,而不必修改任何代码。

另一个改进是数据库连接池(connection pool)。数据库连接池的出现与网络的发展密不可分,随网络的普及,人们需要更好地处理并发操作,这样,一种可靠地,能更好地利用资源的数据库连接方式成为很显著的一种需求。于是,人们开发了很多类似数据库连接池的工具,可由于缺乏统一的规范,这些工具

JDBC3

显著地改进在于提出了业务逻辑与具体的资源相分离的结构。在JDBC3中,正式提出了他们倾向于使用JNDI来获得data source ,使用JNDI就可以做到将业务逻辑与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值