Vote打分界面完结

博客介绍了使用Java和MySQL数据库实现的Vote打分界面,包括Database的addMark更新、SqlServlet处理和Vote界面展示。系统能进行多用户打分求平均分,自动剔除0分并实时显示当前得分。这是作者首次记录编程过程,尽管略显粗糙,但已达到预期效果。
摘要由CSDN通过智能技术生成

首先是Database的addMark更新

public void addMark(int mark,String name,String uname) {
   
        Connection con = null;
        Statement sta;

        Connection con1 = null;
        Statement sta1;
        int count = 0;
        int n = 2;//这是我数据库目前只有两个用户
        Connection con2 = null;
        Statement sta2;

        ResultSet res = null;
        
        try {
   
            con = OpenConnection.getCon();
            con1 = OpenConnection.getCon();
            con2 = OpenConnection.getCon();
          
            String sql = "update user set "+name+" = "+mark+" where username = '"+uname+"'";
            String sql1 = "select "+name+" from user";
            sta = con.createStatement();
            sta.executeUpdate(sql);

            sta1 = con1.createStatement();
            res = sta1.executeQuery(sql1);
            while(res.next()){
   
                if(res.getInt(name)!=0)
                    count += res.getInt(name);
                else
                    n -= 1;
            }

            if(n==0)
                count = 0;
            else
                count = count/n;

            String sql2 = "update player set mark = "+count+" where name = '"+name+"'";


            sta2 = con2.createStatement();
            sta2.executeUpdate(sql2);

        } catch (SQLException e) {
   
            e.printStackTrace();
        }
    }

SqlServlet

package com.demo.service;

import com.demo.Database.Database;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值