编程语言

img zhonge2004

tomcat下配置数据库连接池

发表于2004/10/29 15:53:00  2443人阅读

  有些东西用到时才去学,可有时用了以后时间一久又给忘了,上学时老师有句话说得好,好记性不如烂笔头,看来,还是得做笔计,哪怕是很简单的东西,时间久了记忆就会模糊的,所以我还是动手把她写下来.

对于tomcat5.0以下的版本来说,配置数据库连接池大概几步:

一,在tomcat/conf/server.xml文件中加入数据库配置代码,因为tomcat是通过server.xml文件来管理发布在tomcat下不同的应用程序的,在server.xml文件中,<Context></Context>成对标记之间包含的就是发布的一个应用程序的配置。我们可以通过修改、添加这个标记来使tomcat能发布不同的应用程序、最有效的应用就是:你可以把应用程序放在任何目录下,而不需拷到tomcat/webapps/下来发布。只要在server.xml文件中增加一个<Context></Context>这样的标记,然后配置一下就能发布放在服务器不同目录中的应用程序了。这只是简单介绍。还是来看看连接池的配置吧,

打开server.xml文件后,找到最后一个</Context>标记,然后在它的后面加上如下一段,在server.xml文件中的<Context>实际就是个很好的例子,直接拷贝一段下来修改一下就可以:

<Context path="/demo" docBase="F:/project/igsnrr_proj/authorization_demo/WebContent"
        debug="0" privileged="true">
          <Resource name="jdbc/oswf" auth="Container" type="javax.sql.DataSource"/>
          <ResourceParams name="jdbc/oswf">
            <parameter>
         <name>username</name>
          <value>spres</value>
     </parameter>
           <parameter>
         <name>password</name>
         <value>spres</value>
     </parameter>
           <parameter>
         <name>driverClassName</name>
                <value>oracle.jdbc.driver.OracleDriver</value>
     </parameter>
          <parameter>
         <name>url</name>
                <value>jdbc:oracle:thin:@192.168.0.3:1521:oracle</value>
     </parameter>
      </ResourceParams>
 </Context>

对于这些参数大家应该都知道是什么意思,但要说一下path="/demo"和docBase="F:/project/igsnrr_proj/authorization_demo/WebContent",

path:指发布应用程序的上下文根的名字,记住要加“/”斜杠

docBase:指发布应用程序所在的目录,如果所发布的应用程序目录是在tomcat/webapps/下,那么这里直接写上应用程序的名字,如“WebContent”

<Resource name="jdbc/oswf".....>这个标记里name值的格式就是"jdbc/自定义的名称"这个自定义的名称最好取有意义的,在写程序建立连接的时候还会用到这个名字。

二,写jsp测试连接

像上面那样配置后,就可以写一个jsp页面测试一下,我给出获得连接的java代码:

    public static synchronized Connection getConnection()
    {
        DataSource datasource;
        Connection connection;
        try{
            InitialContext initialcontext = new InitialContext();
            Context context = (Context)initialcontext.lookup("java:comp/env");
            datasource = (DataSource)context.lookup("jdbc/oswf");
            connection = datasource.getConnection();
        }catch(Exception e){
            System.out.println("ConnectionPool--初始化数据库异常!"+e.getMessage())
        }
        return connection;
    }

对于tomcat5.0以后的版本,配置连接池也是一样,只是5.0以后版本更好一些,可以把不同的应用程序的配置文件分开,上面我们是放在一个统一的系统配置文件中的,在5.0以后,就可以单独写一个xml文件。

目录结构如下:

tomcat5.0/conf/Catalina/localhost/

在这个目录下,新建一个xml文件,如connectTest.xml,然后把上面配置连接池的那一段代码拷贝到此文件中就可以了,5.0以后就是做到了应用程序配置与系统文件配置的分离。

好了,关于tomcat中数据库连接池的配置就简单的介绍完了,如果发现我有写错的地方,请一定来信通知我。谢谢。

 


阅读全文
0 0

相关文章推荐

img
取 消
img