⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 log.java

📁 java系统通用框架 很实用的东东 一般人都看的懂,
💻 JAVA
字号:
/*****************************************************************************
* (C) Copyright 2004 。
* 保留对所有使用、复制、修改和发布整个软件和相关文档的权利。
* 本计算机程序受著作权法和国际公约的保护,未经授权擅自复制或
* 传播本程序的全部或部分,可能受到严厉的民事和刑事制裁,并
* 在法律允许的范围内受到最大可能的起诉。
*/

 /*****************************************************************************
  * @作者:Golden Peng
  * @版本: 1.0
  * @时间: 2002-10-08
  */
 /*****************************************************************************
  * 修改记录清单
  * 修改人  :
  * 修改记录:
  * 修改时间:
  * 修改描述:
  *
  */
package com.corp.bisc.ebiz.base;

import java.sql.*;
import java.util.*;
import java.io.*;
import com.corp.bisc.ebiz.util.*;

/**
 * 日志数据对象
 *
 * @author: Pang Wei
 */
public class Log extends DataUtil{

	/** 日志编号 */
	public long logID;
	/** 模块编号 */
	public String moduleID;
	/** 模块名称 */
	//public String moduleName;
	/** 用户名称*/
	//public String userName;
	/** 日志类型编号 */
	public short typeID;
	/** 日志类型名称 */
	public String typeName;
	/** 相关用户编号 */
	public long userID;
	/** 日志记录时间 */
	public Timestamp logTime;
	/** 操作 */
	public String operation;
	/** 说明 */
	public String description;
	/** 结果 */
	public String result;
	/** 备用1 */
	public String remark1;
	/** 备用2 */
	public String remark2;

	public Log() {
		super();
	}
	public void delete(Connection conn, long logID) throws Exception {
		delete(conn, "LOGID = " + logID);
	}
	/**
	 * 用于实现从数据库中读出数据对象。
	 * 从由sqlSelect(), sqlFrom(), sqlWhere()构造的SQL语句执行后产生的
	 * 结果集中取出数据。
	 * @param conn Connection 到数据库的连接
	 * @param rs ResultSet 包含数据对象数据的结果集
	 */
	protected void getFromResultSet(Connection conn, ResultSet rs)
		throws Exception {
		logID = rs.getLong("LOGID");
		moduleID = rs.getString("MODULEID");
		//moduleName = rs.getString("MODULENAME");
		typeID = rs.getShort("TYPEID");
		typeName = rs.getString("TYPENAME");
		userID = rs.getLong("USERID");
		//userName = rs.getString("USERNAME");
		logTime = rs.getTimestamp("LOGTIME");
		operation = rs.getString("OPERATION");
		description = rs.getString("DESCRIPTION");
		result = rs.getString("RESULT");
		remark1 = rs.getString("REMARK1");
		remark2 = rs.getString("REMARK2");
	}
	public void getLogTimeRange(
		Connection conn,
		Calendar minDate,
		Calendar maxDate)
		throws Exception {
		Statement stmt = conn.createStatement();
		ResultSet rs =
			stmt.executeQuery("select min(LOGTIME), max(LOGTIME) from S_TCMM_LOG");
		rs.next();

		Timestamp timeStamp = rs.getTimestamp(1);
		if (timeStamp != null)
			minDate.setTime(timeStamp);
		timeStamp = rs.getTimestamp(2);
		if (timeStamp != null)
			maxDate.setTime(timeStamp);

		rs.close();
		stmt.close();
	}
	protected void initNewObject() {
		logID = -1l;
		typeID = -1;
		userID = -1l;
		moduleID =
			//moduleName =
				typeName =
					operation =
						description = result = remark1 = remark2 = "";
	}
	public DataObjectList load(
		Connection conn,
		String moduleID,
		java.util.Date fromDate,
		java.util.Date toDate,
		int itemsPerPage,
		int pageNo)
		throws Exception {
		java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyyMMddHHmmss");

		String strWhere =
			"LOGTIME >= TIMESTAMP('"
				+ df.format(fromDate)
				+ "')"
				+ " and LOGTIME < ('"
				+ df.format(toDate)
				+ "')";
		if (!moduleID.equals(""))
			strWhere += "and MODULEID = '" + moduleID + "'";

		return loadObjects(conn, strWhere, itemsPerPage, pageNo);
	}
	/**
	 * 用于将数据对象更新到数据库中。
	 * 创建插入语句。
	 * @param conn Connection 到数据库的连接
	 * @return PreparedStatement 插入语句。若为null则表示该数据对象不支持向数据库插入新对象。
	 */
	protected PreparedStatement prepareInsertStatement(Connection conn)
		throws Exception {
		return conn.prepareStatement(
			"insert into S_TCMM_LOG (LOGID, MODULEID, TYPEID, USERID,LOGTIME, OPERATION, DESCRIPTION, RESULT, REMARK1, REMARK2) values (?, ?, ?, ?, ?, ?, ?, ?, ?,?)");

	}
	/**
	 * 用于将数据对象更新到数据库中。
	 * 将数据对象的数据设置给prepareInsertStatement()或
	 * prepareUpdateStatement()准备好的语句中。
	 * @param stmt PreparedStatedStatement 准备好的语句
	 */
	protected void setToPreparedStatement(PreparedStatement stmt)
		throws Exception {
			int a = 0;
			a++;

		stmt.setLong(1, logID);
		stmt.setString(2, fixLen(moduleID, 4));
		stmt.setShort(3, typeID);
		stmt.setLong(4, userID);
		Timestamp ts = new Timestamp(new java.util.Date().getTime());
		stmt.setTimestamp(5,ts);
		stmt.setString(6, fixLen(operation, 20));
		stmt.setString(7, fixLen(description, 60));
		stmt.setString(8, fixLen(result, 20));
		stmt.setString(9, fixLen(remark1, 60));
		stmt.setString(10, fixLen(remark2, 60));
	}
	/**
	 * 用于实现从数据库中删除数据对象。
	 * 返回从数据库中删除数据对象的SQL语句。
	 * @return String delete语句
	 */
	protected String sqlDelete() {
		return "delete from S_TCMM_LOG";
	}
	/**
	 * 用于实现从数据库中读出数据对象。
	 * 返回从数据库中选择数据对象的SQL语句的from子句,不包括from本身。
	 * @return String from子句。若为null则表示该数据对象不支持从数据库中读取对象。
	 */
	protected String sqlFrom() {
		return "S_TCMM_LOG";
	}
	/**
	 * 用于实现从数据库中读出数据对象。
	 * 返回从数据库中选择数据对象的SQL语句的order by子句,不包括order by本身。
	 * @return String order by子句
	 */
	protected String sqlOrder() {
		return "LOGTIME DESC";
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -