科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在tomcat中配置数据源以及数据源的原理

在tomcat中配置数据源以及数据源的原理

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文详细介绍了如何在tomcat中配置数据源。网上此类文章很多,但是基本都是雷同的,而且对一些特殊问题以及原理并未详细阐述,所以想根据自己的实际经验写一篇详细的文章。

作者:baggio785 来源:CSDN 2008年3月3日

关键字: java 数据源 Tomcat

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

数据源简介

JDBC2.0提供了javax.sql.DataSource的接口,负责与数据库建立连接,实际应用时不需要编写连接数据库代码,直接从数据源获得数据库的连接。Dataource中事先建立了多个数据库连接,这些数据库连接保持在数据库连接池中,当程序访问数据库时,只需要从连接池从取出空闲的连接,访问数据库结束,在将这些连接归还给连接池。DataSource对象由容器(Tomcat)提供,不能使用创建实例的方法来生成 DataSource对象,要采用JAVA的JNDI(Java Nameing and Directory Interface,java命名和目录接口)来获得DataSource对象的引用。(另有一种说法:“其实从技术上来说,数据源连接方式是不需要目录服务的,我们同样可以通过序列化数据源对象直接访问文件系统。这点是需要明确的。”感兴趣的朋友可以试试。)JNDI是一种将对象和名字绑定的技术,对象工厂负责生产出对象,这些对象都和唯一的名字相绑定。程序中可以通过这个名字来获得对象的引用。Tomcat把DataSource作为一种可配置的 JNDI资源来处理,生成DataSource对象的工厂为 org.apache.comm.ons.dbcp.BasicDataSourceFactory。

配置数据源

配置数据源其实相当简单:

首先在server.xml中加入<Resource>元素,打开server.xml,在<Context>中加入以下代码(以oracle为例):

<Resource name="jdbc/ JNDI名字" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/JNDI名字">

<parameter>

<name>factory</name>
 
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>

<parameter>

<name>maxActive</name>

<value>100</value>

</parameter>

<parameter>
 
<name>maxIdle</name>
 
<value>30</value>

</parameter>

<parameter>

<name>maxWait</name>
 
<value>10000</value>

</parameter>

<parameter>
 
<name>username</name>

<value>用户名</value>

</parameter>

<parameter>

<name>password</name>

<value>密码</value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>oracle.jdbc.driver.OracleDriver</value>

</parameter>

<parameter>

<name>url</name>
 
<value>jdbc:oracle:thin:@ip:端口:sid </value>

</parameter>

</ResourceParams>

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章