Tomcat45数据库连接配置.docx

上传人:b****1 文档编号:14430887 上传时间:2023-06-23 格式:DOCX 页数:14 大小:18.79KB
下载 相关 举报
Tomcat45数据库连接配置.docx_第1页
第1页 / 共14页
Tomcat45数据库连接配置.docx_第2页
第2页 / 共14页
Tomcat45数据库连接配置.docx_第3页
第3页 / 共14页
Tomcat45数据库连接配置.docx_第4页
第4页 / 共14页
Tomcat45数据库连接配置.docx_第5页
第5页 / 共14页
Tomcat45数据库连接配置.docx_第6页
第6页 / 共14页
Tomcat45数据库连接配置.docx_第7页
第7页 / 共14页
Tomcat45数据库连接配置.docx_第8页
第8页 / 共14页
Tomcat45数据库连接配置.docx_第9页
第9页 / 共14页
Tomcat45数据库连接配置.docx_第10页
第10页 / 共14页
Tomcat45数据库连接配置.docx_第11页
第11页 / 共14页
Tomcat45数据库连接配置.docx_第12页
第12页 / 共14页
Tomcat45数据库连接配置.docx_第13页
第13页 / 共14页
Tomcat45数据库连接配置.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Tomcat45数据库连接配置.docx

《Tomcat45数据库连接配置.docx》由会员分享,可在线阅读,更多相关《Tomcat45数据库连接配置.docx(14页珍藏版)》请在冰点文库上搜索。

Tomcat45数据库连接配置.docx

Tomcat45数据库连接配置

Tomcat4/5连接池的设置及简单应用示例

关键字:

Tomcat连接池JDBC驱动Context 

作者:

jrq

内容:

一、Win2k下Tomcat4的连接池的配置

1.安装JDK1.4和jakarta-tomcat-4.1.27.exe。

 路径分别为D:

\jdk1.4和D:

\Tomcat4.1。

 安装Tomcat4时,会要求填写web访问端口、用户名、密码等信息。

 web访问端口默认为8080,用户名默认为admin,密码自己填写。

 启动Tomcat4,访问http:

//127.0.0.1:

8080/,就能看到ApacheTomcat/4.1.27的欢迎访问页面,页面上有一些相关介绍信息等。

2.设置数据库的驱动

 以Oracle的JDBC驱动设置为例:

 Oracle8i的驱动在\oracle\ora81\jdbc\lib\目录下。

名字为classes12.zip。

 Oracle9i的驱动在\oracle9i\jdbc\lib\目录下,名字为ojdbc14.jar。

 将这个文件copy到D:

\Tomcat4.1\common\lib下。

 注意,如果使用Oracle8i的驱动,则需要在D:

\Tomcat4.1\common\lib目录下将classes12.zip更名为classes12.jar,因为Tomcat4不认识zip的后缀名。

3.设置Web应用。

 新建一个文件夹,名字为mypool,位置为D:

\mypool。

这个D:

\mypool路径将是web应用的主目录。

 打开D:

\Tomcat4.1\conf\server.xml文件,找到如下行:

 

  

--TomcatRootContext-->

   

--

     

   -->

 

 

 在这下面,加入如下行:

 

 

 

 完成后,成为这个样子:

  

--TomcatRootContext-->

   

--

     

   -->

  

   

 保存D:

\Tomcat4.1\conf\server.xml文件。

 配置完成后,重新启动Tomcat,就可以这样访问这个web应用了:

http:

//127.0.0.1:

8080/mypool/。

4.设置Tomcat的连接池数据源。

 访问http:

//127.0.0.1:

8080/admin页面,用刚才安装Tomcat4时填写的用户名和密码登录。

 登录成功后,会出现Tomcat的web应用管理界面(TomcatWebServerAdministrationTool)。

 然后在左边的目录树点击“DataSources”项,右边可以看到JNDI配置的页面。

 

 在右上角的下拉框中选择“CreateNewDataSource”,接下来填写配置信息:

 

 JNDIName:

jdbc/myOrcl 

 DataSourceURL:

jdbc:

oracle:

thin:

@192.168.6.40:

1521:

dbserver

 JDBCDriverClass:

oracle.jdbc.driver.OracleDriver

 UserName:

myname

 Password:

mypassword

 Max.ActiveConnections:

 可用默认值

 Max.IdleConnections:

  可用默认值

 Max.WaitforConnection:

可用默认值

 ValidationQuery:

可不填写。

 然后,按下“save”按钮保存。

 再按下“CommitChanges”按钮将配置更改提交完成。

 此时如果看看Tomcat4的窗口,会发现在最下面有一行文字提示:

 

  Debugging--changessavedtoconf/server.xml

 

 此时D:

\Tomcat4.1\conf\server.xml文件的配置已经更改保存完毕。

 如果此时打开D:

\Tomcat4.1\conf\server.xml文件,会发现server.xml文件的内容改变了很多。

 一些注释文字都被去掉了。

 还会发现上面第三步配置Web应用的如下文字

  

  

--TomcatRootContext-->

   

--

     

   -->

  

   

 则被自动修改成了这样的:

   

\mypool"mapperClass="org.apache.catalina.core.StandardContextMapper"path="/mypool"privileged="true"reloadable="true"swallowOutput="false"useNaming="true"wrapperClass="org.apache.catalina.core.StandardWrapper">

    

  

  好了,至此位置,对Oracle的应用连接池已经配置完毕。

  

  仔细对照server.xml文件,会发现刚才所配置的连接池信息被放置在标签中,这意味着这个信息是可以被全局引用的,大致是如下的样子:

  

  

  

  

  

  

   

    maxWait

    5000

   

   

    maxActive

    200

   

   

    password

    mypassword

   

   

    url

    jdbc:

oracle:

thin:

@192.168.6.40:

1521:

dbserver

   

   

    driverClassName

    oracle.jdbc.driver.OracleDriver

   

   

    maxIdle

    20

   

   

    username

    myname

   

  

  

   

    factory

    org.apache.catalina.users.MemoryUserDatabaseFactory

   

   

    pathname

    conf/tomcat-users.xml

   

  

  

5.设置web应用对连接池的引用。

 

 打开D:

\Tomcat4.1\conf\server.xml文件,找到刚才配置的web应用文字,由于刚才server.xml文件被自动修改过,并去掉了很多注释内容,所以刚才配置的web应用

  

 被自动修改成了这样的:

   

\mypool"mapperClass="org.apache.catalina.core.StandardContextMapper"path="/mypool"privileged="true"reloadable="true"swallowOutput="false"useNaming="true"wrapperClass="org.apache.catalina.core.StandardWrapper">

    

 在的描述中加上本web应用对全局连接池的引用说明,如下文字:

   

 设置完成后,web应用的描述大致如下面的样子:

  

\mypool"mapperClass="org.apache.catalina.core.StandardContextMapper"path="/mypool"privileged="true"reloadable="true"swallowOutput="false"useNaming="true"wrapperClass="org.apache.catalina.core.StandardWrapper"> 

  

      

  

 

 保存D:

\Tomcat4.1\conf\server.xml文件。

 注意,设置这个连接池的引用说明是非常重要的一步。

 一些朋友在Tomcat4中配置连接池失败的原因大都归咎与此。

还有网上一些文章说这是一个Tomcat4的一个Bug。

 我用了整整两天两夜的时间才明白其中的奥秘。

[:

(]

 当时离疯掉只查一点点。

因为毕竟配置一个连接池是很简单的。

[:

(]

6.一般情况下,到此,连接池的设置就完成了。

 然后需要重新启动Tomcat,这样就可以使用连接池来工作了。

 但是,看到很多文章上说,还需要设置一下web.xml才能应用。

我没有设置web.xml,连接池也可以完全使用。

 现在说一下web.xml的配置方法。

 在D:

\mypool中新建文件夹,命名为WEB-INF,注意是大写的字母。

 然后在D:

\mypool\WEB-INF\下新建文件web.xml,其内容为:

 

  

    OracleDataSourceexample

    jdbc/myOrcl

    javax.sql.DataSource

    Container

  

 

 保存D:

\mypool\WEB-INF\web.xml文件。

7.一个简单的应用示例。

 写了一个简单的JSP页面,用连接池来访问数据库。

内容如下:

---------------------

<%@pagecontentType="text/html;charset=GBK"%>

<%@pageimport="javax.naming.*"%>

<%@pageimport="javax.sql.*"%>

<%@pageimport="java.sql.*"%>

<%

  try

  {         

    ContextinitCtx=newInitialContext();

 

    if(initCtx==null)

     thrownewException("没有匹配的环境");

    Contextctx=(Context)initCtx.lookup("java:

comp/env");

   

    //获取连接池对象         

    Objectobj=(Object)ctx.lookup("jdbc/myOrcl"); 

   

   //类型转换

    javax.sql.DataSourceds=(javax.sql.DataSource)obj;

     

    if(ds==null)

     thrownewException("没有匹配数据库"); 

  

    Connectionconn=ds.getConnection();

   

    Statementstmt=conn.createStatement();         

               

    StringstrSql="select*fromgrade"; //SQL,要保证grade数据表里面有记录。

           

    ResultSetrs=stmt.executeQuery(strSql);

    if(rs.next())

     {          

     out.println(rs.getString

(1));             

     out.println(rs.getString

(2));           

     }

    rs.close();   //关闭ResultSet 

    stmt.close();  //关闭Statement

    conn.close();  //将连接放回到连接池

   }

   catch(Exceptionex)

   {  

     ex.printStackTrace();

     thrownewSQLException("cannotgetConnectionpool."+ex);

   }

%>


--------------------

 

记住,用完后的数据库连接要释放。

不然当打开的连接过多或恶意刷屏,连接池的连接数目会被用完。

当连接池的连接数目用完后,再访问jsp页面时,会在页面出现如下的错误信息,报告连接池的连接被耗尽:

java.sql.SQLException:

DBCPcouldnotobtainanidledbconnection,poolexhausted

二、Win2k下Tomcat5的连接池的配置

安装jakarta-tomcat-5.0.13.exe,假如Tomcat5的安装目录为D:

\Tomcat5.0。

别忘了把oracle的驱动程序classes12.jar文件copy到目录D:

\Tomcat5.0\common\lib\下。

Tomcat5的连接池设置和Tomcat4的差不多,仅说明一下不同点或需要特别注意的地方。

1.Tomcat5启动后,访问http:

//127.0.0.1:

8080/admin页面,当设置完Tomcat的连接池数据源后,打开D:

\Tomcat5.0\conf\server.xml文件,会看到配置的连接池相关信息大致如下样子:

  

  

  

  

   

    maxWait

    5000

   

   

    maxActive

    4

   

   

    password

    mypassword

   

   

    url

    jdbc:

oracle:

thin:

@127.0.0.1:

1521:

dbserver

   

   

    driverClassName

    oracle.jdbc.driver.OracleDriver

   

   

    maxIdle

    2

   

   

    username

    myusername

   

  

  

   

    factory

    org.apache.catalina.users.MemoryUse

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2