首页>代码>JSP+servlet开发在线投票统计管理系统源代码下载>/在线投票统计/11/src/com/dao/OptionDao.java
package com.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.toolsbean.DB;
import com.valuebean.OptionBean;

public class OptionDao {
	private DB mydb=null;
	
	public OptionDao(){
		mydb=new DB();
	}
	public List getOptions(){
		String sql="select * from tb_option order by option_order";
		List options=getList1(sql,null);		
		return options;
	}
	public List getOptionsForDay(){
		String sql="select o.*,t.num from tb_option as o left join (select voter_voteoption,count(id) as num from tb_voter where day(voter_votetime)=day(getdate()) group by voter_voteoption)  t on o.id=t.voter_voteoption";
		List options =getList2(sql,null);
		return options;		
	}
	public List getOptionsForMonth(){
		String sql="select o.*,t.num from tb_option as o left join (select voter_voteoption,count(id) as num from tb_voter where month(voter_votetime)=month(getdate()) group by voter_voteoption)  t on o.id=t.voter_voteoption";
		List options =getList2(sql,null);
		return options;		
	}
	
	private List getList1(String sql,Object[] params){
		List options=null;
		DB mydb=new DB();
		mydb.doPstm(sql,params);
		try {
			ResultSet rs = mydb.getRs();
			if(rs!=null){
				options=new ArrayList();
				while(rs.next()){
					OptionBean single=new OptionBean();
					single.setId(rs.getInt(1));
					single.setOptionName(rs.getString(2));
					single.setOptionBallot(rs.getInt(3));
					single.setOptionOrder(rs.getInt(4));
					options.add(single);
				}
				rs.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return options;
	}
	private List getList2(String sql,Object[] params){
		List options=null;
		DB mydb=new DB();
		mydb.doPstm(sql,params);
		try {
			ResultSet rs = mydb.getRs();
			if(rs!=null){
				options=new ArrayList();
				while(rs.next()){
					OptionBean single=new OptionBean();
					single.setId(rs.getInt(1));
					single.setOptionName(rs.getString(2));
					single.setOptionBallot(rs.getInt(5));
					options.add(single);
				}
				rs.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return options;
	}
	public int vote(int id){
		int i=-1;
		String sql="update tb_option set option_ballot=option_ballot+1 where id=?";
		Object[] params={id};
		DB mydb=new DB();
		mydb.doPstm(sql, params);
		try {
			i= mydb.getCount();
		} catch (SQLException e) {
			i=-1;
			e.printStackTrace();
		}
		return i;
	}
	public void closed(){
		mydb.closed();
	}
}
最近下载更多
y_x_happy  LV4 11月13日
泓鼎168  LV20 6月5日
ming_123_9715  LV23 2022年11月27日
微信网友_6181845028360192  LV1 2022年10月19日
3273591624  LV6 2022年8月27日
evagsd  LV6 2022年7月8日
chengjuan  LV2 2022年6月29日
eniu_27  LV5 2022年5月30日
微信网友_5980754345857024  LV1 2022年5月30日
太菜了多吃肉  LV2 2022年4月18日
最近浏览更多
y_x_happy  LV4 11月1日
taoshen95  LV15 7月12日
柳咪华沙  LV7 6月28日
泓鼎168  LV20 6月5日
mxkyma 5月13日
暂无贡献等级
pangzhihui  LV14 4月16日
liuxing_aa 4月15日
暂无贡献等级
wananall  LV13 3月13日
laishaofe  LV7 1月16日
shanmian 1月9日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友