首页>代码>纯JSP+Tomcat的java web网络应急响应平台>/InternetSys/src/BeanProcess/LogPro.java
package BeanProcess;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;

import DatabaseConnect.ConnectDB;
import model.Log;

public class LogPro {
	
	private Connection ct = null;
	private ResultSet rs = null;
	private PreparedStatement sta = null;
	private int rowCount;
	private int pageSize=10;
	private int pageCount;
	
	public int getPageCount() {
		String sql = "select count(*) from log";
		try {
			ct = new ConnectDB().getConn();
			sta=ct.prepareStatement(sql);
			rs = sta.executeQuery();
			if (rs.next()) {
				rowCount = rs.getInt(1);
			}
			if (rowCount % pageSize == 0) {
				pageCount = rowCount / pageSize;
			} else {
				pageCount = rowCount / pageSize + 1;
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			this.closeM();
		}
		return pageCount;
	}
	
	public ArrayList<Log> getLogsByPage(int pageNow) {
		ArrayList<Log> al = new ArrayList<Log>();
		String sql = "select * from log limit "+ (pageNow-1)*pageSize+","+pageSize;
		try {
			ct = new ConnectDB().getConn();
			sta = ct.prepareStatement(sql);
			rs = sta.executeQuery();
			while (rs.next()) {
				Log log = new Log();
				log.setLogID(rs.getInt("logid"));
				log.setLoginDate(rs.getDate("logindate"));
				log.setUserID(rs.getInt("userid"));
				al.add(log); // 
			}

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			this.closeM();
		}
		return al;
	}
	//get all log method
	public ArrayList<Log> getAllLogs() {
		ArrayList<Log> logList = new ArrayList<Log>();
		String sql = "select * from log";
		try {
			ConnectDB cdb = new ConnectDB();
			ct = cdb.getConn();
			sta = ct.prepareStatement(sql);
			rs = sta.executeQuery();
			while (rs.next()) {
				Log log = new Log();
				log.setLogID(rs.getInt("logid"));
				log.setLoginDate(rs.getDate("logindate"));
				log.setUserID(rs.getInt("userid"));
				logList.add(log);
			}
		} catch (Exception ex) {
			// TODO: handle exception
			ex.printStackTrace();
		}finally{
			this.closeM();
		}		
		return logList;
	}
	
	//add log when user login
	public boolean addLog(int userid, Date loginDate) {
		boolean b = false;
		String sql = "insert into log (userid,logindate) values('"+userid+"','"+loginDate+"')";
		try {
			ConnectDB cdb = new ConnectDB();
			ct = cdb.getConn();
			sta = ct.prepareStatement(sql);
			int a = sta.executeUpdate();
			if (a == 1) {
				b = true;
			}
		} catch (Exception ex) {
			// TODO: handle exception
			ex.printStackTrace();
		}finally{
			this.closeM();
		}
		return b;
	}
	
	public void closeM() {
		if (rs!=null) {
			try {
				rs.close();
				rs = null;
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (ct!=null) {
			try {
				ct.close();
				ct = null;
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (sta!=null) {
			try {
				sta.close();
				sta = null;
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

}
最近下载更多
张泽帅  LV6 10月28日
asddwh  LV13 2023年12月29日
3305787467  LV12 2022年5月24日
839927965  LV2 2022年4月18日
famloliy  LV6 2021年8月23日
Chubby  LV3 2021年7月5日
xuzh666  LV2 2021年4月19日
ericxu1116  LV24 2021年4月13日
fanuel  LV2 2021年3月8日
xhmpmail  LV17 2021年2月23日
最近浏览更多
张泽帅  LV6 10月22日
时光海  LV2 6月30日
TY0165  LV20 6月24日
暂无贡献等级
asddwh  LV13 2023年12月29日
颜菜菜  LV2 2023年12月23日
akittyboy  LV9 2023年12月6日
ncyhhh  LV2 2023年11月26日
泓鼎168  LV20 2023年9月22日
dhbply 2023年8月16日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友