J2EE-10-第10章Tomcat数据源配置2015.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 Tomcat数据源配置 讲课教师:郭庆 EMAIL:guoqing654321@126.com 主要内容 JNDI。 Tomcat数据源配置。 10.1 JNDI介绍 ①JNDI:Java命名和目录接口的API。全称是Java Naming and Directory Interface; 借助于JNDI API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口。开发者能通过名字访问用户、机器、网络、对象、服务。比如可以访问公司内网的打印机、访问Java对象、关系数据库等。 JNDI体系结构 类似JDBC都是构建在抽象层上,我们在Java程序中使用JNDI API,底层的实现我们不用关心。 ②命名和目录服务 命名即名字,类似引用,能标识对象访问对象。 如 String s=“abc”;真正的对象是“abc”,s是引用即名字,我们通过名字访问对象。 ③命名服务。 命名服务类似于话务员,给某个打电话的客户提供转接号码或其他解释工作。 命名服务能完成如下任务:将名字和对象进行绑定;根据名字查找对象。 现实生活中的命名服务有DNS,如下: 将域名翻译成IP地址 - 40 通过域名得到IP地址去访问因特网上的主机。 文件系统中,也是通过文件名访问文件(通过文件命名系统将文件名转换成文件对象)。 10.2 JNDI的常用类和接口 javax.naming.Context接口 javax.naming.InitialContext类 Context initCtx = new InitialContext(); DataSource ds = (DataSource) initCtx.lookup(java:comp/env/ jdbc/SQLServer ); 10.3 JNDI数据源 数据库连接的建立和关闭是极其耗费系统资源的,在很多情况下是系统的瓶颈。 对于共享资源,有一个著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”,预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。 管理连接 释放连接 DBMS 连接池 request request 用户1 用户2 线程1 线程2 Servlet/JSP 建立连接 图2 数据库连接池工作原理 10.4 配置Tomcat的JNDI数据源 Tomcat服务器实现了JNDI接口,我们可以在程序中访问Tomcat JNDI数据源。 需要工作如下: ①配置context.xml文件。 找到路径:%TOMCAT6%\conf\context.xml 10.4 配置Tomcat的JNDI数据源 在文件里的Context/Context元素中加入如下内容: Resource name=jdbc/SQLServer auth=Container type=javax.sql.DataSource maxActive=100 maxIdle=30 maxWait=10000 username=sa password=guoqing789 driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://localhost:1433;DataBaseName=jdbc_test / 10.5 测试数据源 ②配置%TOMCAT6%\webapps\jsp\WEB-INF\web.xml文件 找到jsp目录,该目录是我们的web应用目录的根目录,我们配置的是该应用的JNDI数据源,只有该应用可以使用该数据源。 在web-app/web-app这对元素中加入如下内容: resource-ref descriptionDB Connection/description res-ref-namejdbc/SQLServer/res-ref-name res-typejavax.sql.DataSource/res-type res-authContainer/res-auth /resource-ref 10.4 配置Tomcat的JNDI数据源 ③将SQLServer2000的JDBC驱动程序jar包放到%TOMCAT6%\lib\下。 重启Tomcat6

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档