tomcat配置数据源

转载 2012年03月22日 22:17:48

以tomcat为例,为了使hibernate从容器中获得数据源,需要分别配置tomcat容器和hibernate:
1,在tomcat容器中配置数据源;2,在hibernate的配置文件中指定使用容器中的数据源。

tomcat的配置文件server.xml中,<Resource>元素用来配置JNDI资源,它允许把数据源也发布为JNDI资源,如:
<Resource name="jdbc/SAMPLEDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/SAMPLEDB">
<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>root</value>
</parameter>
<parameter>
   <name>password</name>
   <value>1234</value>
</parameter>
<parameter>
   <name>driverClassName</name>
   <value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
   <name>url</name>
   <value>jdbc:mysql://loaclhost:3306/SAMPLEDB?autoReconnection=true</value>
</parameter>
</ResourceParams>
以上代码设置了<Resource>和<ResourceParams>元素。
<Resource>的属性值描述如下:
name:指定resource的JNDI名字。
auth:指定管理resource的manager,它有两个可选的值:Container和Application;分别表示由容器和由WEB应用程序来创建和管理resource。
type:指定resource所属的Java类名。
在<ResourceParams>元素中指定了配置数据源的各种参数:
factory:生成DataSource的factory类名。
maxActive:数据库连接池中处于活动状态的数据库连接的最大数目,取值为0,表示不受限制。
maxIdle:数据库连接池中处于空闲状态的数据库连接的最大数目,取值为0,表示不受限制。
maxWait:数据库连接池中的数据库连接处于空闲状态的时长时间,以毫秒为单位,超过这一时间,将会抛出异常,取值为-1,表示可以无限制等待。
username:数据库用户名
password:数据库密码
driverClassName:JDBC驱动程序
url:数据库连接URL。

hibernate的配置文件中配置如下:
hibernate.connection.datasource=java:comp/env/jdbc/SAMPLEDB
指定数据源时,必须提供完整的JNDI名字。因为使用了数据源,所以在hibernate配置文件中无须再指定以下参数:hibernate.connection.url,hibernate.connection.username,hibernate.connection.password。

Tomcat8.0配置JNDI数据源完整例子

jndi配置 :此种配置需要在Tomcat的server.xml中和context.xml中配置数据源,在项目中引用。  前言:需要在tomcat下加入数据库连接的jar包,相关包的下载地址见下...
  • qq_35624642
  • qq_35624642
  • 2017年03月11日 22:02
  • 2520

Tomcat中配置数据源和连接池

(1)为什么需要配置数据源和连接池? 我们知道在每次java程序俩接数据库的时候我们都需要请求连接数据库然后打开读取数据然后关闭, 这样使得每一个用户访问的时候都需要服务器做出相应,这样的话服务器...
  • u010870518
  • u010870518
  • 2014年09月01日 17:28
  • 2647

Tomcat配置数据源(JNDI方式)

一、直连接数据库 1 Java 连接 Oralce Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String u...
  • CYXLZZS
  • CYXLZZS
  • 2012年03月14日 14:29
  • 28072

tomcat配置多个数据源

应用场景:                公司tomcat服务器中运行着多个工程,工程链接的mysql数据库不同,所以每个工程的Spring总配置文件中都配置了数据源。 需求:   将数据源统一拿到t...
  • the_fool_
  • the_fool_
  • 2017年10月09日 17:47
  • 299

TOMCAT配置数据源

现在需要将访问数据库的JDBC接口发布到Axis2搭建的Tomcat7.0服务器上。 遇到的问题是,JDBC接口在本地测试正常,但是发布到服务器后,建立Client工程使用PRC方式调用则报错。 ...
  • ozwarld
  • ozwarld
  • 2012年07月13日 11:40
  • 7118

tomcat配置数据源

最近想搞清楚什么是“连接池”,在网上查了相关资料,貌似要跟“服务器”中配置,     1、首先在WebRoot/META-INF目录下面建立一个context.xml配置文件,内容如下 ...
  • hbiao68
  • hbiao68
  • 2013年12月04日 10:01
  • 246

Eclipse +Tomcat配置JNDI数据源

以下是具体配置的步骤: 1.首先配置Tomcat下的jndi数据源。具体存放目录apache-tomcat-7.0.59\conf\Catalina\localhost 下 osh.xml ...
  • zhixinhuacom
  • zhixinhuacom
  • 2015年06月14日 23:30
  • 2241

Tomcat配置数据源

 Jsp中使用数据库连接池. 1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码   Resource name="j...
  • starlight_520
  • starlight_520
  • 2014年05月20日 14:54
  • 319

在Tomcat配置JNDI数据源的三种方式

在我过去工作的过程中,开发用服务器一般都是Tomcat 数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean 然后在部署时再修改JND...
  • z69183787
  • z69183787
  • 2014年04月02日 11:27
  • 2462

Tomcat中配置mysql数据源

   一晚上就光弄这个了,好多错误,都快麻木了。为什么今天老师操作的时候那么正确呢?一到自己来操作就错误不断。也怪自己下午的时候自认为可以自己搞清楚而没有认真听老师讲课。因为以前学过JPA,所以觉得配...
  • lxy15329
  • lxy15329
  • 2011年06月21日 23:31
  • 9683
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat配置数据源
举报原因:
原因补充:

(最多只允许输入30个字)