国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
在Lomboz中配置Tomcat數(shù)據(jù)庫連接池

本文使用的軟件版本:
tomcat  5.5.15
MySql  5
Eclipse 3.1

正常情況下,配置一個數(shù)據(jù)庫連接池比較簡單,主要分3步:
1、在tomcat中配置一個數(shù)據(jù)源,可以通過tomcat自帶的工具進(jìn)行配置,配置完成后,tomcat的server.xml中會多出如下內(nèi)容:
    <Resource
      name="jdbc/mysql"
      type="javax.sql.DataSource"
      password="123456"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="20"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://localhost/test"
      maxActive="10"/>

2、在某個Web應(yīng)用的web.xml文件中加入如下代碼:
    <resource-ref>
        <res-ref-name>jdbc/mysql</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>

3、在該Web應(yīng)用的context片段中加入如下代碼:
    <ResourceLink
           name="jdbc/mysql"
           type="javax.sql.DataSource"
           global="jdbc/mysql"/>

進(jìn)行以上3處配置后,就可以使用數(shù)據(jù)庫連接池了,具體試驗代碼如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>aaaa</h1>
<%


   Context ctx=null;
   Connection cnn=null;
   Statement stmt=null;
   ResultSet rs=null;
   try
   {
    ctx=new InitialContext();
    if(ctx==null){
     out.println("1 wrong");
     throw new Exception("11");
     }
    DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
    if(ds==null){
     out.println("2 wrong");
     throw new Exception("22");
     }
   
    cnn=ds.getConnection();
    stmt=cnn.createStatement();
    rs=stmt.executeQuery("select * from student");
      rs.next();
      out.println(rs.getString(2));

   }catch(SQLException e) {
    out.println(e.getSQLState());
    }
   finally
   {
    if(rs!=null)
     rs.close();
    if(stmt!=null)
     stmt.close();
    if(cnn!=null)
     cnn.close();
    if(ctx!=null)
     ctx.close();
   }
    %>
</body>
</html>

下面探討一下在Lomboz中使用數(shù)據(jù)庫連接池會出現(xiàn)哪些問題:
最重要的一點,他無法完成第三步配置,因為在Lomboz中啟動tomcat時,他不會讀取該web應(yīng)用的context片段,因此,你在context片段中進(jìn)行的任何配置,對于Lomboz來講都是無效的,自然也就無法使用數(shù)據(jù)庫連接池了。那么有沒有解決辦法呢?當(dāng)然有,讓我們來分析一下Lomboz啟動tomcat的過程,在Lomboz中配置好一個tomcat服務(wù)器后,他會生成一個名叫Servers的項目,該項目和你的其他Eclipse項目位于同一個目錄,很好找。進(jìn)入Servers文件夾,你會看見一個名叫Tomcat v5.5 Server @ localhost-config的文件夾,進(jìn)入該文件夾你會找到一個server.xml文件,這個文件就是在Lomboz中啟動tomcat所用到的配置文件,他不會使用位于tomcat目錄下的配置文件。因此要想使你的配置對于Lomboz有效,你就應(yīng)該修改這個文件。最后再說一點重要的,對這個文件的修改不可以通過一般的編輯軟件進(jìn)行,必須使用Eclipse自帶的XML編輯器進(jìn)行,否則在Lomboz中將無法啟動tomcat。
最后給出一個修改好的例子,紅色部分為被修改處,僅供參考:
<?xml version="1.0" encoding="UTF-8"?>
<Server>
  <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <GlobalNamingResources>
    <Environment
      name="simpleValue"
      type="java.lang.Integer"
      value="30"/>
    <Resource
      auth="Container"
      description="User database that can be updated and saved"
      name="UserDatabase"
      type="org.apache.catalina.UserDatabase"
      pathname="conf/tomcat-users.xml"
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
    <Resource
      name="jdbc/mysql"
      type="javax.sql.DataSource"
      password="123456"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="20"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://localhost/test"
      maxActive="10"/>
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector connectionLinger="-1" connectionTimeout="60000" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="80" redirectPort="8443" serverSoTimeout="0" tcpNoDelay="true">
    </Connector>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443">
    </Connector>
    <Engine defaultHost="localhost" name="Catalina">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
      <Host appBase="webapps" name="localhost">
      <Context docBase="E:\java程序\addbook\.deployables\addbook" path="/addbook" privileged="true" reloadable="true">
          <ResourceLink
               name="jdbc/mysql"
               type="javax.sql.DataSource"
               global="jdbc/mysql"/>
      </Context><Context docBase="E:\java程序\myweb\.deployables\myweb" path="/myweb" reloadable="true" source="com.ibm.wtp.web.server:myweb"/> <Context docBase="E:\java程序\StrutsTest\.deployables\StrutsTest" path="/StrutsTest" reloadable="true" source="com.ibm.wtp.web.server:StrutsTest"/><Context docBase="E:\MyWeb" path="/aa" reloadable="true"/></Host>
    </Engine>
  </Service>
</Server>

本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/andycpp/archive/2006/04/14/663642.aspx

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
tomcat 連接池配置與使用
JSP中tomcat的SQL Server2000數(shù)據(jù)庫連接池的配置
如何利用JBuilder2005開發(fā)Web應(yīng)用程序
在Tomcat配置JNDI數(shù)據(jù)源的三種方式
Tomcat數(shù)據(jù)庫連接池的配置方法總結(jié)
Tomcat 5.0.XX與6.0xx 配置連接池
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服