一些tomcat数据库连接的配置的汇总
2008-04-09 17:30
417 查看
其实java连接数据库主要通过JDBC来实现,所以包是一定要放到%TOMCAT_HOME%common/lib中的。对于JBOSS,Websphere和WebLogic来说都一样。
接下来就是在配置文件上的功夫了,对于Tomcat来说,可以在3个配置文件中配置数据源,TOMCAT_HOME/conf/Catalina/localhost/test.xml和$CATALINA_HOME/conf/server.xml或者应用中的/META-INF/context.xml中添加:
<Resource name="jdbc/dataSource2005" auth="Container" type="javax.sql.DataSource" username="sa" password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind" maxActive="8" maxIdle="4"/>
这样一段数据源配置信息,选好driverClassName和赋值对url的值,以及其他的一些参数。
下面是参数的含义:
* driverClassName - 所使用的JDBC驱动类全称。
* maxActive - 同一时刻可以自数据库连接池中被分配的最大活动实例数。
* maxIdle - 同一时刻数据库连接池中处于非活动状态的最大连接数。
* maxWait - 当连接池中没有可用连接时,连接池在抛出异常前将等待的最大时间,单位毫秒。
* password - 传给JDBC驱动的数据库密码。
* url - 传给JDBC驱动的连接URL。
* user - 传给JDBC驱动的数据库用户名。
* validationQuery - 一个SQL查询语句,用于在连接被返回给应用前的连接池验证。如果指定了该属性,则必为至少返回一行记录的SQL SELECT语句。
必须在web.xml中声明资源:
这里我们为JDBC数据源建立的JNDI资源名为“jdbc/dataSource2005”,需要在web应用部署描述文件web.xml中添加资源声明:
<resource-ref>
<description>
Resource reference to a factory for java.sql.Connection
instances that may be used for talking to a particular
database that is configured in the server.xml file.
</description>
<res-ref-name>
jdbc/dataSource2005
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
以下是一份简单、完整的web.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app id="StrutsWuApplication">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<resource-ref id="datasource">
<description>Database connection</description>
<res-ref-name>jdbc/dataSource2005</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
这样就在tomcat配置了数据库连接。Jboss也可以进行如此操作。
对于ibatis和Hibernate这两个开源架构,可以通过独立的数据库配置文件配置。
接下来就是在配置文件上的功夫了,对于Tomcat来说,可以在3个配置文件中配置数据源,TOMCAT_HOME/conf/Catalina/localhost/test.xml和$CATALINA_HOME/conf/server.xml或者应用中的/META-INF/context.xml中添加:
<Resource name="jdbc/dataSource2005" auth="Container" type="javax.sql.DataSource" username="sa" password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind" maxActive="8" maxIdle="4"/>
这样一段数据源配置信息,选好driverClassName和赋值对url的值,以及其他的一些参数。
下面是参数的含义:
* driverClassName - 所使用的JDBC驱动类全称。
* maxActive - 同一时刻可以自数据库连接池中被分配的最大活动实例数。
* maxIdle - 同一时刻数据库连接池中处于非活动状态的最大连接数。
* maxWait - 当连接池中没有可用连接时,连接池在抛出异常前将等待的最大时间,单位毫秒。
* password - 传给JDBC驱动的数据库密码。
* url - 传给JDBC驱动的连接URL。
* user - 传给JDBC驱动的数据库用户名。
* validationQuery - 一个SQL查询语句,用于在连接被返回给应用前的连接池验证。如果指定了该属性,则必为至少返回一行记录的SQL SELECT语句。
必须在web.xml中声明资源:
这里我们为JDBC数据源建立的JNDI资源名为“jdbc/dataSource2005”,需要在web应用部署描述文件web.xml中添加资源声明:
<resource-ref>
<description>
Resource reference to a factory for java.sql.Connection
instances that may be used for talking to a particular
database that is configured in the server.xml file.
</description>
<res-ref-name>
jdbc/dataSource2005
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
以下是一份简单、完整的web.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app id="StrutsWuApplication">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<resource-ref id="datasource">
<description>Database connection</description>
<res-ref-name>jdbc/dataSource2005</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
这样就在tomcat配置了数据库连接。Jboss也可以进行如此操作。
对于ibatis和Hibernate这两个开源架构,可以通过独立的数据库配置文件配置。
相关文章推荐
- jboss 的一些配置(端口,虚拟目录,虚拟主机,中文问题,数据库连接)
- JavaWeb:Tomcat下配置数据源连接数据库
- TomCat6.0配置连接池连接SQL Server 2005数据库
- maven项目:spring配置里:连接远程oracle(虚拟机里),【虚拟机没开启(数据库连接不上)导致tomcat启动失败(web.xml配置Spring了监听器)】=(也不报具体错误,就是超时)
- tomcat6.0 + Spring 配置JNDI连接数据库
- 数据库连接中断恢复后自动重连配置汇总
- tomcat连接池l配置数据库连接取备注
- 怎样配置tomcat的jndi数据库连接?
- 最简单的Jsp环境配置及数据库连接调试(Jdk7+Tomcat7+Mysql5.5)
- JBOSS维护经验 JBoss 的一些配置(端口,虚拟目录,虚拟主机,中文问题,数据库连接) 虚拟目录与域名指向成功
- Spring\Hibernate\Tomcat配置数据库连接
- 配置Tomcat数据源连接数据库
- Spring配置下通过tomcat的jndi服务连接数据库
- Tomcat数据库连接配置
- 数据库连接池概念、种类、配置(三)(Spring\Hibernate\Tomcat配置数据库连接)
- Tomcat 配置的数据源,测试连接数据库报告类转换错误
- spring配置下通过tomcat的jndi服务连接数据库
- tomcat6部署web配置数据库连接
- 数据库连接池概念、种类、配置(三)(Spring\Hibernate\Tomcat配置数据库连接)
- JavaWeb:Tomcat下配置数据源连接数据库