?? log.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 + -