在tomcat5中配置连接池和数据源

在tomcat5中配置连接池和数据源

ID:26461150

大小:412.50 KB

页数:9页

时间:2018-11-27

在tomcat5中配置连接池和数据源_第1页
在tomcat5中配置连接池和数据源_第2页
在tomcat5中配置连接池和数据源_第3页
在tomcat5中配置连接池和数据源_第4页
在tomcat5中配置连接池和数据源_第5页
资源描述:

《在tomcat5中配置连接池和数据源》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教育资源分享在Tomcat5中配置连接池和数据源1、DataSource接口介绍(1)DataSource概述JDBC1.0原来是用DriverManager类来产生一个对数据源的连接。JDBC2.0用一种替代的方法,使用DataSource的实现,代码变的更小巧精致,也更容易控制。一个DataSource对象代表了一个真正的数据源。根据DataSource的实现方法,数据源既可以是从关系数据库,也电子表格,还可以是一个表格形式的文件。当一个DataSource对象注册到名字服务中(JNDI),应用程序就可以通过名

2、字服务获得DataSource对象,并用它来产生一个与DataSource代表的数据源之间的连接。javax.sql包中的DataSource接口,可以采用三种实现形式:简单的实现(只提供Connection对象)、连接池形式的实现和分布式事务形式的实现。javax.sql包中的ConnectionPoolDataSource提供对连接池实现的接口。(2)使用DataSource的优点lDataSource与DriverManager的不同关于数据源的信息和如何来定位数据源,例如数据库服务器的名字,在哪台机器上,端

3、口号等等,都包含在DataSource对象的属性里面去了。这样,对应用程序的设计来说是更方便了,因为并不需要硬性的把驱动的名字写死到程序里面去。通常驱动名字中都包含了驱动提供商的名字,而在DriverManager类中通常是这么做的。l可移植性如果数据源要移植到另一个数据库驱动中,代码也很容易做修改。所需要做的修改只是更改DataSource的相关的属性。而使用DataSource对象的代码不需要做任何改动。(3)配置DataSource主要包括设定DataSource的属性,然后将它注册到JNDI名字服务中去。在

4、注册DataSource对象的的过程中,系统管理员需要把DataSource对象和一个逻辑名字关联起来。名字可以是任意的,通常取成能代表数据源并且容易记住的名字。在下面的例子中,名字起为:WebMisDB,按照惯例,逻辑名字通常都在jdbc的子上下文中。这样,逻辑名字的全名就是:jdbc/WebMisDB。(4)产生一个与数据源的连接一旦配置好了数据源对象,应用程序设计者就可以用它来产生一个与数据源的连接。下面的代码片段示例了如何用JNDI上下文获得一个数据源对象,然后如何用数据源对象产生一个与数据源的连接。开始的

5、两行用的是JNDI API,第三行用的才是JDBC的API:  Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/WebMisDB");Connection con = ds.getConnection("myPassword", "myUserName");  在一个基本的DataSource实现中,DataSource.getConnection方法返回的Connection对象和用DriverMan

6、ager.getConnection方法返回的Connection对象是一样的。因为DataSource提供的方便性,我们推荐使用DataSource对象来得到一个Connection对象。(5)DataSource的应用场合对于普通的应用程序设计者,是否使用DataSource对象只是一个选择问题。但是,对于那些需要用的连接池或者分布式的事务的应用程序设计者来说,就必须使用DataSource对象来获得Connection。需要注意的是对Tomcat而言,在JNDI的名称前面应该加上"java:comp/env/

7、" (6)数据源(DataSource)的作用它教育资源分享,构建知识库教育资源分享相当于客户端程序和连接池的中介,想要获得连接池中的连接对象,必须建立一个与该连接池相应的数据源,然后通过该数据源获得连接。2、JNDI(JAVANAMINGANDDIRECTORYINTERFACE---Java 命名和目录接口)(1)JNDI简介分布式计算环境通常使用命名和目录服务来获取共享的组件和资源。命名和目录服务将名称与位置、服务、信息和资源关联起来。它是一个为JAVA应用程序提供命名服务的应用程序编程接口(API)。命名服

8、务提供了一种为对象命名的机制,这样你就可以在无需知道对象位置的情况下获取和使用对象。只要该对象在命名服务器上注册过,且你必须知道命名服务器的地址和该对象在命名服务器上注册的JNDI名。就可以找到该对象,获得其引用,从而运用它提供的服务。命名服务提供名称—对象的映射。目录服务提供有关对象的信息,并提供定位这些对象所需的搜索工具。Java 命名和目录接口或 JN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。