Tomcat5.0连接池

博客介绍了WAR部署在webapps下时,需在server.xml的<host>标签下定义相关内容。手动添加<Context>标签,在其中定义WAR文件部署情况和数据源,可复制系统生成的数据源参数文件内容,也可删除系统生成的数据源定义。还给出了例子及测试代码相关信息。
=======学习Tomcat5.0连接池总结========
Tomcat5.0连接池测试
1、通过图形界面在Tomcat5.0里建立DataSource,如果用的专用驱动将驱动包放到tomcat/common/lib下。
2、建立完后server.xml在 <GlobalNamingResources>标签下会增加以下内容
<Resource name="jdbc/Sqlserver" type="javax.sql.DataSource" auth="Container"/>

   
<ResourceParams name="jdbc/Sqlserver">
      
<parameter>                                                     <!--factory该参数需要自己添加-->
        
<name>factory</name> 
        
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
 
      
</parameter>
 
      
<parameter>

        
<name>validationQuery</name>
        
<value>select * from bookinfor</value>
      
</parameter>
      
<parameter>
        
<name>maxWait</name>
        
<value>5000</value>
      
</parameter>
      
<parameter>
        
<name>maxActive</name>
        
<value>4</value>
      
</parameter>
      
<parameter>
        
<name>password</name>
        
<value>dada</value>
      
</parameter>
      
<parameter>
        
<name>url</name>
        
<value>Jdbc:Odbc:tushu</value>
      
</parameter>
      
<parameter>
        
<name>driverClassName</name>
        
<value>sun.jdbc.odbc.JdbcOdbcDriver</value>
      
</parameter>
      
<parameter>
        
<name>maxIdle</name>
        
<value>2</value>
      
</parameter>
      
<parameter>
        
<name>username</name>
        
<value>sa</value>
      
</parameter>
    
</ResourceParams>


3、由于WAR部署在webapps下,则要在server.xml的<host>标签下定义相关内容
   手动添加<Context>标签内容,其中Context标签内定义了WAR文件的部署情况,即该源只针对该应用,其下再次定义数据源,COPY上面系统生成的数据源参数文件内容。同时可以删除以上由系统生成的数据源定义,不删也可以!即只在<host></host>中定义既可!
<host>
  <Context>
     <!--数据源-->
  </Context>
</host>

例子如下:

<Host appBase="webapps" name="localhost">
        
<Context path="/WebData" docBase="D:/Program Files/Tomcat5/webapps/WebData" debug="1" reloadable="true">
        
<Resource name="jdbc/Sqlserver" type="javax.sql.DataSource" auth="Container"/>
        
<ResourceParams name="jdbc/Sqlserver">
      
<parameter> 
        
<name>factory</name>
 
        
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
 
      
</parameter>
 
      
<parameter>

        
<name>validationQuery</name>
        
<value>select * from bookinfor</value>
      
</parameter>
      
<parameter>
        
<name>maxWait</name>
        
<value>5000</value>
      
</parameter>
      
<parameter>
        
<name>maxActive</name>
        
<value>4</value>
      
</parameter>
      
<parameter>
        
<name>password</name>
        
<value>dada</value>
      
</parameter>
      
<parameter>
        
<name>url</name>
        
<value>Jdbc:Odbc:tushu</value>
      
</parameter>
      
<parameter>
        
<name>driverClassName</name>
        
<value>sun.jdbc.odbc.JdbcOdbcDriver</value>
      
</parameter>
      
<parameter>
        
<name>maxIdle</name>
        
<value>2</value>
      
</parameter>
      
<parameter>
        
<name>username</name>
        
<value>sa</value>
      
</parameter>
    
</ResourceParams>
        
</Context>
        
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log."    suffix=".txt" timestamp="true"/>
</Host>

4、至此数据源Tomcat数据源配置完成!
   下面将对数据源开始使用
   首先配置应用服务webMoudle的web.xml文件,即添加数据源的应用定义
 <resource-ref>
    
<res-ref-name>jdbc/Sqlserver</res-ref-name>   <!--Tomcat中定义的JNDI的名称-->
    
<res-type>javax.sql.DataSource</res-type>     <!--数据源类-->
    
<res-auth>Container</res-auth>                <!--容器中-->
  
</resource-ref>


5、测试代码:

<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.sql.*"%>

<%@ page import="javax.sql.*"%>  
<%@ page import="javax.naming.*"%>
  
<html>
 
<body>
 
<%

Context ctx 
= new InitialContext();
Connection conn
=null
;
          ctx 
= new
 InitialContext();
          DataSource ds 
=(DataSource)ctx.lookup("java:comp/env/jdbc/Sqlserver");//查找JNDI数据源名

          conn = ds.getConnection();
Statement stmt
=
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
String sql
="select * from bookinfor"

ResultSet rs
=
stmt.executeQuery(sql); 
while
(rs.next()) {
out.print(rs.getString(1
));
out.print(rs.getString(2
));
out.print(rs.getString(3
));
}
out.print("数据库操作成功,恭喜你"
);
rs.close(); 
stmt.close(); 
conn.close(); 
%>
 
</body>
 
</html>
本研究基于扩展卡尔曼滤波(EKF)方法,构建了一套用于航天器姿态与轨道协同控制的仿真系统。该系统采用参数化编程设计,具备清晰的逻辑结构和详细的代码注释,便于用户根据具体需求调整参数。所提供的案例数据可直接在MATLAB环境中运行,无需额外预处理步骤,适用于计算机科学、电子信息工程及数学等相关专业学生的课程设计、综合实践或毕业课题。 在航天工程实践中,精确的姿态与轨道控制是保障深空探测、卫星组网及空间设施建设等任务成功实施的基础。扩展卡尔曼滤波作为一种适用于非线性动态系统的状态估计算法,能够有效处理系统模型中的不确定性与测量噪声,因此在航天器耦合控制领域具有重要应用价值。本研究实现的系统通过模块化设计,支持用户针对不同航天器平台或任务场景进行灵活配置,例如卫星轨道维持、飞行器交会对接或地外天体定点着陆等控制问题。 为提升系统的易用性与教学适用性,代码中关键算法步骤均附有说明性注释,有助于用户理解滤波器的初始化、状态预测、观测更新等核心流程。同时,系统兼容多个MATLAB版本(包括2014a、2019b及2024b),可适应不同的软件环境。通过实际操作该仿真系统,学生不仅能够深化对航天动力学与控制理论的认识,还可培养工程编程能力与实际问题分析技能,为后续从事相关技术研究或工程开发奠定基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值