src/com/wgh/dao/StartExamDAO.java
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.wgh.dao;
import java.sql.*;
import java.util.*;
import com.wgh.actionForm.LessonForm;
import com.wgh.actionForm.QuestionsForm;
import com.wgh.core.ConnDB;
public class StartExamDAO {
private ConnDB conn=new ConnDB();
private LessonDAO lessonDAO=new LessonDAO();
//随机抽取试题
public int randomGetQuestion(int lessonID){
int questionsID=0;
String sql="SELECT taoTiID FROM (SELECT distinct lessonID,taoTiID from " +
"(SELECT lessonId,taoTiID FROM tb_questions GROUP BY taoTiID,lessonID,type)" +
" as lessonTaoTi GROUP BY lessonId,taoTiID having count(taoTiID) >1)as temp" +
" WHERE lessonID="+lessonID+"";
ResultSet rs = conn.executeQuery(sql);
int i=0;
try {
rs.last();
int recordNum=rs.getRow();
rs.first();
int[] id=new int[recordNum];
do {
id[i]=rs.getInt(1);
i++;
}while (rs.next());
int rand=Math.abs(new Random().nextInt(id.length));
questionsID=id[rand];
} catch (Exception ex) {
ex.printStackTrace();
}
return questionsID;
}
//刚开始考试时保存考试结果
public int startSaveResult(String studentID,int lessonID){
String lesson=((LessonForm)lessonDAO.query(lessonID).get(0)).getName();
String sql="INSERT INTO tb_stuResult (id,stuId,whichLesson,resSingle,resMore,joinTime) values(null,'"+studentID+"','"+lesson+"',0,0,now())";
System.out.println("刚开始考试时保存考试结果的SQL语句:"+sql);
int ret=conn.executeUpdate(sql);
return ret;
}
//考试结束后保存考试结果
public int saveResult(String studentID,int lessonID,int resSingle,int resMore){
String lesson=((LessonForm)lessonDAO.query(lessonID).get(0)).getName();
String sql="UPDATE tb_stuResult set resSingle="+resSingle+",resMore="+resMore+",resTotal="+(resSingle+resMore)+" WHERE stuId='"+studentID+"' AND whichLesson='"+lesson+"'";
System.out.println(sql);
int ret=conn.executeUpdate(sql);
return ret;
}
public List queryExam(int questionsID,int flag){
List questionsList = new ArrayList();
QuestionsForm questionsForm1 = null;
String sql="";
if(flag==0){
sql = "SELECT * FROM tb_questions WHERE taoTiID="+questionsID+" AND type='单选题'";
}else{
后面还有 58 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。