serverdetaildaoimpl.java

来自「电信计费项目 该系统在Sun Solaris下开发,运行于Apache Tom」· Java 代码 · 共 122 行

JAVA
122
字号
package com.tarena.netctoss.model.persist;import java.util.*;import com.tarena.util.*;import java.sql.*;import com.tarena.netctoss.model.biz.entity.*;public class ServerDetailDAOImpl implements IServerDetailDAO {	@SuppressWarnings("unchecked")	public List findAllByMonth(int year, int month) {		List lists =new ArrayList();		Connection con = JDBCFactoryManager.getConnection();		Statement stmt = null;		ResultSet rs = null;		String sql = "select lab_ip,time_duration from t_monthwdd where to_char(logout_date,'YYYY-MM') ="				+ "'"				+ year				+ (month < 10 ? "-0" : "-")				+ month				+ "'";		try {			stmt = con.createStatement();			rs = stmt.executeQuery(sql);			while(rs.next()){				ServerDetailProcess detail = new ServerDetailProcess();				detail.setLab_ip(rs.getString("lab_ip"));				detail.setTime_duration(rs.getDouble("time_duration"));				lists.add(detail);			}		} catch (SQLException e) {			e.printStackTrace();		} finally{			JDBCFactoryManager.release(rs, stmt, null);		}		return lists;	}	@SuppressWarnings("unchecked")	public List findAllByYear(int year) {		List lists =new ArrayList();		Connection con = JDBCFactoryManager.getConnection();		Statement stmt = null;		ResultSet rs = null;		String sql = "select lab_ip,time_duration from t_yearwdd where to_char(logout_date,'YYYY') ="				+ "'"				+ year+ "'";		try {			stmt = con.createStatement();			rs = stmt.executeQuery(sql);			while(rs.next()){				ServerDetailProcess detail = new ServerDetailProcess();				detail.setLab_ip(rs.getString("lab_ip"));				detail.setTime_duration(rs.getDouble("time_duration"));				lists.add(detail);			}		} catch (SQLException e) {			e.printStackTrace();		} finally{			JDBCFactoryManager.release(rs, stmt, null);		}		return lists;	}	@SuppressWarnings("unchecked")	public List findByMonth(int year, int month, String lab_ip) {		List lists =new ArrayList();		Connection con = JDBCFactoryManager.getConnection();		PreparedStatement ps = null;		ResultSet rs = null;		String sql = "select lab_ip,time_duration from t_daywdd where to_char(logout_date,'YYYY-MM') ="				+ "'"				+ year				+ (month < 10 ? "-0" : "-")				+ month				+ "' and lab_ip=?";		try {			ps = con.prepareStatement(sql);			ps.setString(1, lab_ip);			rs = ps.executeQuery();			while(rs.next()){				ServerDetailProcess detail = new ServerDetailProcess();				detail.setLab_ip(rs.getString("lab_ip"));				detail.setTime_duration(rs.getDouble("time_duration"));				lists.add(detail);			}		} catch (SQLException e) {			e.printStackTrace();		} finally{			JDBCFactoryManager.release(rs, ps, null);		}		return lists;	}	@SuppressWarnings("unchecked")	public List findByYear(int year, String lab_ip) {		List lists =new ArrayList();		Connection con = JDBCFactoryManager.getConnection();		PreparedStatement ps = null;		ResultSet rs = null;		String sql = "select lab_ip,time_duration from t_monthwdd where to_char(logout_date,'YYYY') ="				+ "'"				+ year+ "' and lab_ip=?";		try {			ps =con.prepareStatement(sql);			ps.setString(1, lab_ip);			rs = ps.executeQuery();			while(rs.next()){				ServerDetailProcess detail = new ServerDetailProcess();				detail.setLab_ip(rs.getString("lab_ip"));				detail.setTime_duration(rs.getDouble("time_duration"));				lists.add(detail);			}		} catch (SQLException e) {			e.printStackTrace();		} finally{			JDBCFactoryManager.release(rs, ps, null);		}		return lists;	}}

⌨️ 快捷键说明

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