控制台实现10道100以内的加减法算数运算测试
程序实现了 10道100以内的算术运算测试,答对得10分,答错不得分,选手答题结束可以把数据保存到数据库中,可以选择查询排行榜
程序涉及的技术栈有Java基础知识,MVC三层架构,JDBC,MySQL数据库。
项目结构
模型图
mapper层
userMapper接口
public interface UserMapper {
//添加比赛用户信息
int addUser(Connection connection, String username, int score);
//查询所有用户信息
List<User> getUsers(Connection connection);
}
userMapperImpl实现类
public class UserMapperImpl implements UserMapper {
@Override
public int addUser(Connection connection, String username, int score) {
PreparedStatement pstm = null;
int execute = 0;
try {
connection.setAutoCommit(false);
String sql = "insert into user_one values (?,?,?)";
Object[] params = {
null, username, score};
execute = JdbcUtil.execute(connection, pstm, sql, params);
if (execute>0){
connection.commit();
}
} catch (SQLException e) {
e.printStackTrace();
try {
connection.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}finally {
JdbcUtil.closeResource(connection,pstm);
}
return execute;
}
@Override
public List<User> getUsers(Connection connection) {
PreparedStatement pstm = null;
ResultSet rs = null;
ArrayList<User> userList = new ArrayList<>()