一些tomcat数据库连接的配置的汇总

来源:互联网 发布:powerdesigner 软件 编辑:程序博客网 时间:2024/05/01 23:05
       其实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这两个开源架构,可以通过独立的数据库配置文件配置。
原创粉丝点击