i 绝望

依然

Miss Lang

java web 程序---投票系统

1。这里会连接数据库--JDBC的学习实例

一共有3个页面。

2.第一个页面是一个form表单,第二个页面是处理数据,第三个页面是显示页面

vote.jsp

 <body bgcolor="green">

   	选择你要投票的人:
    <form action="vote_end.jsp">
    	<input type="radio" name="pp" value="a"/>周杰伦<img src="img/a.jpg"/>
    	<br><input type="radio" name="pp" value="b"/>张   杰<img src="img/b.jpg"/>
    	<br><input type="radio" name="pp" value="c"/>范冰冰<img src="img/c.jpg"/>
    	<br><input type="radio" name="pp" value="d"/>赵  薇<img src="img/d.jpg"/>
    	<br><input type="radio" name="pp" value="e"/>黄晓明<img src="img/e.jpg"/>
    	<br><br><input type="submit" value="提交"/>
    </form>
  </body>

  vote_end2.jsp

 <body bgcolor="red">
  	<center>
    <%
    	String sess = request.getSession().getId();
    	String sess2 = null;
    
    
    	out.print("恭喜你,投票成功。<br>");
    	
    	String pp = request.getParameter("pp");
    	String people = null;
    	if(pp.equals("a")){
			people="'周杰伦'";
		}else if(pp.equals("b")){
			people="'张杰'";
		}else if(pp.equals("c")){
			people="'范冰冰'";
		}else if(pp.equals("d")){
			people="'赵薇'";
		}else if(pp.equals("e")){
			people="'黄晓明'";
		}
    	
		Class.forName("com.mysql.jdbc.Driver");
		Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gbk");
		Statement statement = connection.createStatement();
		
		//查看是否投过票
		ResultSet rs2 = statement.executeQuery("SELECT * FROM sess");
		while(rs2.next()){
			sess2 = rs2.getString("id");
			if(sess2.equals(sess)){
				%>
					<jsp:forward page="vote_no.jsp"/>
				<% 
			}
		}
		
		
		//查找数据库
		ResultSet rs = statement.executeQuery("SELECT * FROM people where name="+people);
		rs.next();
		int count = rs.getInt("count");
		count = count+1;
		//更新数据库
		statement.executeUpdate("UPDATE people SET count="+count+" where name="+people);
		
		//投票session号保存到数据库

		statement.executeUpdate("insert into sess values('"+sess+"')");
		
		
		//显示数据库
		ResultSet rss = statement.executeQuery("SELECT * FROM people");
		out.print("<table border=1>");
		out.print("<tr>");
		out.print("<th>姓名</th>");
		out.print("<th>票数</th>");
		out.print("</tr>");
		while(rss.next()) {
			out.print("<tr>");
			out.print("<td>"+rss.getString(1)+"</td>");
			out.print("<td>"+rss.getString(2)+"</td>");
			out.print("</tr>");
		}
		out.print("</table>");
		rs.close();
		statement.close();
		connection.close();

     %>
     
     </center>
  </body>

  vote_end.jsp

<body bgcolor="red">
  	<center>
    <%

    
    
    
    	out.print("恭喜你,投票成功。<br>");
    	
    	String pp = request.getParameter("pp");
    	String people = null;
    	if(pp.equals("a")){
			people="'周杰伦'";
		}else if(pp.equals("b")){
			people="'张杰'";
		}else if(pp.equals("c")){
			people="'范冰冰'";
		}else if(pp.equals("d")){
			people="'赵薇'";
		}else if(pp.equals("e")){
			people="'黄晓明'";
		}
    	
		Class.forName("com.mysql.jdbc.Driver");
		Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gbk");
		Statement statement = connection.createStatement();
		//查找数据库
		ResultSet rs = statement.executeQuery("SELECT * FROM people where name="+people);
		rs.next();
		int count = rs.getInt("count");
		count = count+1;
		//更新数据库
		statement.executeUpdate("UPDATE people SET count="+count+" where name="+people);
		
		
		
		//显示数据库
		ResultSet rss = statement.executeQuery("SELECT * FROM people");
		out.print("<table border=1>");
		out.print("<tr>");
		out.print("<th>姓名</th>");
		out.print("<th>票数</th>");
		out.print("</tr>");
		while(rss.next()) {
			out.print("<tr>");
			out.print("<td>"+rss.getString(1)+"</td>");
			out.print("<td>"+rss.getString(2)+"</td>");
			out.print("</tr>");
		}
		out.print("</table>");
		rs.close();
		statement.close();
		connection.close();

     %>
     </center>
  </body>

  

 

 

posted on 2014-05-29 07:37  juewang  阅读(4342)  评论(0编辑  收藏  举报

绝望依然

Miss Lang