首页服务器Web服务器 基于Tomcat 数据源的原理、配置、使用介绍

基于Tomcat 数据源的原理、配置、使用介绍

1、数据源的作用及操作原理   在程序代码中使用数据源是可以提升操作性能的,这种性能的提升依靠于运行的原理。  传统JDBC操作步骤 1、加载数据库驱动程序,数据库驱动程序…

1、数据源的作用及操作原理  

在程序代码中使用数据源是可以提升操作性能的,这种性能的提升依靠于运行的原理。 

传统JDBC操作步骤

1、加载数据库驱动程序,数据库驱动程序通过CLASSPATH配置;

2、通过DriverManager类取得数据库连接对象;

3、通过Connection实例化PreparedStatement对象,编写SQL命令操作数据库

4、数据库属于资源操作,操作完成后进行数据库的关闭以释放资源。如图所示:

Tomcat,数据源,配置

对于不同的用户只有操作不同,但是对于1、2、4三个步骤很明显是一个重复的操作。

如果开发中直接使用JDBC操作的话,那么就会产生这种性能的问题,那么怎么做最合适呢?

如果假设数据库不关闭,以后如果有新的用户使用的时候直接取一个已经有的连接的话。

就好比,学校为学生提供雨伞,一旦下雨将为学生准备雨伞,这个时候学生不用再重新去找雨伞,之后再重新去买雨伞。

假设有100把伞,如果现在不下雨,肯定不能把所有的伞都摆上,所以一般平常如果没人用的时候至少摆上10把。当然,最大的时候只能提供100把伞。

还需要一个等待的时间。

最小维持的数据库连接数,最大允许打开的连接数。

Tomcat 4.1 版本之后就开始支持这种操作了,这种操作就称为数据库连接池,存放的是所有的数据库连接。

2、在Tomcat中使用数据库连接池

在web容器中,数据库的连接池都是通过数据源(javax.sql.DataSource)访问的,即:可以通过 javax.sql.DataSource 类取得Connection对象,但是如果要想得到一个DataSource对象需要使用JNDI进行查找。

Tomcat,数据源,配置

JNDI(Java Naming and Directory Interface)属于命名及目录查找接口,主要的功能是用于进行查找的,查找对象。
但是,现在的数据库的连接池是需要在Tomcat上完成配置的。

要修改server.xml文件才可以起作用。

如下,以连接mysql为例:

  word="root"    driverClassName="org.gjt.mm.mysql.Driver"    url="jdbc:mysql://localhost:3306/mydb"/>
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/6434.html
上一篇初识centos7与centos6的区别整理(内核、命令等)
下一篇 centos7(redhat7)如何卸载自带yum并且安装国内yum源的方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部