`
tylzhuang
  • 浏览: 55232 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何使用 apache torque (二)

    博客分类:
  • java
阅读更多
在如何使用 apache torque (一)中已经写过如何在非web应用里面使用torque,这里写如何在web应用里使用torque,以struts为例:
第一步和第二步参考如何使用 apache torque (一)
第三步:初始化torque ,我采用扩展 ActionServlet.java 实现
ExtendActionServlet.java
package com.yh.web.servlet;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.struts.action.ActionServlet;

import com.yh.util.DBUtils;
import com.yh.util.FileUtils;
import com.workingdogs.village.Record;

/**
 * @author tylzhuang
 */

public class ExtendActionServlet extends ActionServlet {
	private static Logger log;

	private static final String LOG4J_CONFIG_FILE = "log4j.properties";

	private static final String TORQUE_CONFIG_FILE = "torque.properties";
	
	/** Our internal configuration object */
	public static PropertiesConfiguration commonConfig = null;

	// Initialize global variables
	public void init() throws ServletException {
		synchronized (this.getClass()) {
			super.init();
			ClassLoader cl = this.getClass().getClassLoader();
			InputStream logIn = null;
			InputStream dbIn = null;
			try {					
			         logIn = cl.getResourceAsStream(LOG4J_CONFIG_FILE);
				Properties p = new Properties();
				p.load(logIn);
				PropertyConfigurator.configure(p);
				System.out.println("log4j init success -----------------");	
				//System.setProperty("org.apache.commons.logging.Log","org.apache.commons.logging.impl.Log4JLogger");
				log = Logger.getLogger(ExtendActionServlet.class); 
				
				log.debug("log4j init success------------" );				
							
				dbIn = cl.getResourceAsStream(TORQUE_CONFIG_FILE);
				PropertiesConfiguration dbConfig = new PropertiesConfiguration();	
				dbConfig.load(dbIn);
				DBUtils.init(dbConfig);
				System.out.println("torque init success----------");

			} catch (Exception ex) {
				ex.printStackTrace();
			}
		finally
		{
			 FileUtils.closeInputStream(logIn);
			 FileUtils.closeInputStream(dbIn);
		}			
			System.out.println("init() Ready to Rumble!");
		}
	}

	// Clean up resources
	public void destroy() {
		super.destroy();
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {

		process(request, response);

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {

		process(request, response);

	}

	protected void process(HttpServletRequest request,
			HttpServletResponse response) throws IOException, ServletException {
		super.process(request, response);
	}
}
分享到:
评论

相关推荐

    spring-torque-tx:Apache Torque 与 Spring 事务管理的轻量级集成

    该库提供了 Apache Torque 4.x 映射器与 Spring 事务管理的轻量级集成。 使用它,您可以利用 Spring 框架中强大的事务支持,并将 Torque 作为底层持久技术。 当前库一次只支持一个数据源的事务处理。 基本原则 ...

    Torque快速入门教程

    Torque是一个Apache的公开源代码项目,主要功能是实现对数据库的访问,方式是通过生成访问数据库的资源(包括创建数据库、表和初始化表的sql语句)和java代码、提供使用这些代码访问数据库的运行时(runtime)环境。...

    Torque的应用总结

    Torque是一个Apache的开源ORM框架,主要用于生成访问数据库的资源和Java代码,提供使用这些代码访问数据库的运行时环境。通过使用Torque,可以使用面向对象方式访问数据库,不再需要编写任何SQL语句,对于快速进行...

    torque-runtime-backport:将新功能和修复程序从Apache Torque Runtime 4.0移植到旧版3.3版本中

    Apache Torque运行时反向移植此版本基于旧版Torque Runtime 3.3发行版,其中包含一些其他修复程序和从版本向后移植的新功能。修理工使用可选模式引用时,条件addJoin导致生成不正确SQL(Oracle)新功能...

    Torque-3.2.tar.gz

    二、Torque-3.2主要特性 1. **对象关系映射(ORM)**:Torque-3.2支持多种数据库系统,如MySQL、Oracle、PostgreSQL等,通过XML元数据定义,实现了对象与数据库表之间的自动映射,使得数据操作更加直观和便捷。 2....

    torque 心得

    Torque 是一个强大的开源ORM(对象关系映射)工具,源自Apache项目,旨在简化数据库访问并生成相应的Java代码。通过Torque,开发者无需编写SQL语句,可以使用面向对象的方式与数据库进行交互,这对于快速开发项目...

    apache-james-mailbox-torque-0.1.jar

    jar包,亲测可用

    apache-james-mailbox-torque-0.2-m1.jar

    jar包,亲测可用

    apache-james-mailbox-torque-0.1-sources.jar

    jar包,亲测可用

    apache-james-mailbox-torque-0.2-m1-sources.jar

    jar包,亲测可用

    Torque Web Monitor-开源

    **二、Torque批处理系统** Torque是一个广泛使用的集群计算资源调度系统,它提供了一个高效、灵活的框架来管理大规模计算任务。该系统能够自动分配计算资源,如CPU和内存,以及管理工作负载,确保高效利用硬件资源...

    Torque Add-Ons-开源

    Apache Torque是一个强大的开源工具,主要用于数据库抽象和对象关系映射(ORM)。它允许开发者以Java语言编写数据库操作,同时提供了SQL生成器和数据访问层,使得与数据库交互变得更加便捷。在Torque项目的基础上,...

    javadbchem:通用化学数据库系统,使用Java和任何rdbms-开源

    该项目提供了一种将化学结构保存为rdbms的机制。... Apache Torque用于数据库访问。 该项目的构建系统使直接将特性添加到分子/原子/键表成为可能。 这使其比将结构另存为单个表格中的系统的系统更加灵活。

    Turbine入门(英文版)

    Turbine 使用 Jakarta Velocity 来渲染视图模板,并且使用 DB Torque 来处理持久化操作。 ##### 如何获取 Turbine 访问官方网址 `http://jakarta.apache.org/turbine/` 即可下载 Turbine。请注意,该网址可能已...

    Turbine Tutorial

    本教程旨在引导读者了解如何使用Apache Turbine Web框架及Maven构建工具进行快速应用程序开发。通过本教程的学习,目标是帮助初学者跨越入门障碍,熟悉基本操作流程。 **关于讲师:** - 自2001年起(Turbine 2.1...

    SALMON-v.2.0.1.tar.gz 最新版软件下载linux

    用户需要熟悉MPI编程模型和如何在集群环境中提交作业,例如使用`sbatch`(SLURM)或`qsub`(PBS/Torque)调度系统。 在实际应用中,SALMON通常与诸如GROMACS、NAMD、CHARMM等其他分子动力学软件结合使用,以扩展其...

    十大主流集群调度系统大盘点

    - **Torque**:另一个流行的HPC作业调度系统,与Maui Scheduler配合使用,提供更高级别的策略控制。 - **Grid Engine**:最初由Sun Microsystems开发,现由Oracle维护,是一个强大的并行和分布式计算资源管理器。 - ...

    云计算相关集群资源管理系统知识分享

    #### 二、云计算资源管理概述 云计算资源管理是指在分布式计算环境中,对各种物理或虚拟资源进行有效的分配和调度的过程。这不仅包括传统的计算资源(如CPU、内存),也涵盖了存储、网络甚至特定硬件加速器(如GPU)...

Global site tag (gtag.js) - Google Analytics