首先是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;