• 大小: 5.43MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-11
  • 语言: Java
  • 标签: java  jsp  servle  

资源简介

javaweb做的一个在线投票系统,能够实现注册登录,添加投票,管理员维护等功能

资源截图

代码片段和文件信息

package com.qst.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import javax.websocket.Session;

import com.qst.model.Info;
import com.qst.util.JDBCUtil;

import sun.print.resources.serviceui;


public class InfoDao {
Connection connection = null;
Statement stmt = null;
ResultSet rs = null;
Info info = null;

//1.首页信息列表显示
public List showlist(int baginint num) {
List infolist = new ArrayList();
String sql = “select  v.vote_idv.vote_title v.vote_sum count(v1.choose_id) choose_sum user_name from vote_info vvote_choose v1user_add_vote v2 left join vote_user  on id = user_id where v.choose_id = v1.choose_id and v2.vote_id = v.vote_id group by v.vote_id“;
sql += “ limit “ + bagin + ““ + num + “ “;
Connection conn =  JDBCUtil.getConnection(); 
try {
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery(sql);
while (rs.next()) {
//实例化实体类
Info info = new Info();
info.setVote_id(rs.getInt(“vote_id“));
info.setVote_title(rs.getString(“vote_title“));
info.setVote_sum(rs.getInt(“vote_sum“));

info.setUser_name(rs.getString(“user_name“));
info.setChoose_sum(rs.getInt(“choose_sum“));
//把数据加入集合范类
infolist.add(info);
}

} catch (SQLException e) {

e.printStackTrace();
}finally {
JDBCUtil.close(conn stmt null rs);
}
return infolist;
}

//2.查询当前用户投了多少选项
public int searchuser_voteSum(int userid) {
String sql = “select count(*) count from user_add_vote where user_id=‘“+userid+“‘“;
Connection conn = JDBCUtil.getConnection();
int flag = 0;
try {
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery(sql);
if (rs.next()) {
flag = rs.getInt(“count“);
}
} catch (SQLException e) {
e.printStackTrace();
}

return flag;
}

// 3.查询当前用户是否已投票的信息
public int[] searchvoteById(int useridint votecount) {
String sql = “select vote_id from user_add_vote where user_id=‘“+userid+“‘“;
Connection conn = JDBCUtil.getConnection();

int[] a = new int[votecount + 1];

try {
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery(sql);
int i = 0;
while(rs.next()) {
a[i] = rs.getInt(“vote_id“);
i++;
}
} catch (SQLException e) {
e.printStackTrace();
}
return a;

}

// 4.查询投票信息总数量
public int searchAll() {
String sql = “select count(*) count from vote_info“;
Connection conn = JDBCUtil.getConnection();
int flag = 0;
try {
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery(sql);
if (rs.next()) {
flag = rs.getInt(“count“);
}
} catch (SQLException e) {
e.printStackTrace();
}

return flag;

}


// 5.添加投票信息
public int addinfo(String vote_title St

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       11474  2019-03-12 14:59  vote.sql
     目录           0  2019-02-18 10:52  Vote_Online\
     文件         842  2018-12-20 09:30  Vote_Online\.classpath
     目录           0  2019-02-18 10:53  Vote_Online\.git\
     目录           0  2019-02-18 10:52  Vote_Online\.git\branches\
     文件           4  2019-02-18 10:53  Vote_Online\.git\COMMIT_EDITMSG
     文件          97  2019-02-18 10:52  Vote_Online\.git\config
     文件          23  2019-02-18 10:52  Vote_Online\.git\HEAD
     目录           0  2019-02-18 10:52  Vote_Online\.git\hooks\
     文件        7560  2019-02-18 10:53  Vote_Online\.git\index
     目录           0  2019-02-18 10:53  Vote_Online\.git\logs\
     文件         150  2019-02-18 10:53  Vote_Online\.git\logs\HEAD
     目录           0  2019-02-18 10:52  Vote_Online\.git\logs\refs\
     目录           0  2019-02-18 10:53  Vote_Online\.git\logs\refs\heads\
     文件         150  2019-02-18 10:53  Vote_Online\.git\logs\refs\heads\master
     目录           0  2019-02-18 10:53  Vote_Online\.git\objects\
     目录           0  2019-02-18 10:53  Vote_Online\.git\objects\03\
     文件          82  2019-02-18 10:53  Vote_Online\.git\objects\03\8b390321bcaec02c433d1ef9c9073a2b607ac8
     目录           0  2019-02-18 10:53  Vote_Online\.git\objects\04\
     文件         691  2019-02-18 10:53  Vote_Online\.git\objects\04\4edd3c1a8a018e02066b37ddaee67406fb674e
     目录           0  2019-02-18 10:53  Vote_Online\.git\objects\05\
     文件         136  2019-02-18 10:53  Vote_Online\.git\objects\05\1c1e0cc916019a4119866e69b3e03c826f72cc
     文件          86  2019-02-18 10:53  Vote_Online\.git\objects\05\4437cd618e41dab69b40c888e006aef37ebe40
     文件          21  2019-02-18 10:53  Vote_Online\.git\objects\05\bd71b6ec2c1982d1e8a5653073281994564ae8
     目录           0  2019-02-18 10:53  Vote_Online\.git\objects\08\
     文件         595  2019-02-18 10:53  Vote_Online\.git\objects\08\6b7fe33b4b0c2746a6349a5b199bf257f969f7
     目录           0  2019-02-18 10:53  Vote_Online\.git\objects\0a\
     文件         126  2019-02-18 10:53  Vote_Online\.git\objects\0a\99131bb376d3d39ca762882683e6b2c92e0d05
     目录           0  2019-02-18 10:53  Vote_Online\.git\objects\0e\
     文件        1531  2019-02-18 10:53  Vote_Online\.git\objects\0e\d4609bb0f80d9168695a03e7a9cdd09a017f95
     目录           0  2019-02-18 10:53  Vote_Online\.git\objects\0f\
............此处省略285个文件信息

评论

共有 条评论