如何从mysql数据库中随机获取任意条数据

如何从mysql数据库中随机获取任意条数据,第1张

随机读取可用newid(),取一条可用top 1

举例:如在表test中随机抽取一条未被读取的数据,执行语句为:

selecttop1fromtestorderbynewid()第一次执行结果:

第二次执行结果:

结论:两次执行结果有可能一样,也有可能不一样,也就是实现了随机的效果。

在线考试系统都可以进行出题、组卷,如果是想要自动出题组卷的话,可以选择随机试卷的组卷模式,让系统在设定的组卷规则内,随机出题组卷。

1、支持自主出题组卷:有Excel、word、TXT三种导题模板,导题模板的格式都是根据平时的使用习惯设计的, *** 作简单,可以一键批量导入试题;系统里面还自带的编辑器直接编辑,可视化的批量导入试题。支持多样化的试题类型,可以导入单选题、多选题、判断题、填空题、问答题,也可以导入论述题 、材料题及阅读理解等组合题型,所有题型都支持上传、视频、音频。

2、支持多种试卷类型:支持固定试卷,随机试卷,抽题试卷三种试卷类型,其中抽题组卷和随机试卷是指在试题库内,抽取指定数量的试题,然后系统进行随机的抽题组卷,比较适合竞赛、考核等。多种试卷类型可以满足不同考试场景的需求。

3、在创建考试的时候,需要填写考试的基本信息(考试名称、考试公告、考试分类),选择考生参加考试的方式以及需要填写的信息,其中考生需要填写的信息由管理员自行设置。有免登录、口令、免登录+口令、安排考试这四种参加考试的方式,多种参加方式可以满足不同场景的考试。

4、支持灵活的考试配置项,可以设置及格分数、考试评语、考试时间、答题时间、参考次数等;支持全屏、防切屏答题,超过次数系统会强制交卷;禁止考生复制、粘贴,杜绝从网上查找内容;禁止分享试题或答卷,防止试题被泄露等防作弊的设置。

5、考试完成后,系统会自动阅卷,并将考生成绩、正确率、得分率、排名、答题情况等数据进行分析整理,形成多维度的考试成绩报表和答题报表。

import javaio;

import javasql;

import javaxservlet;

import javaxservlet>

一下把200道都拿出来放到ArrayList,每次抽取10个200以内的随机数(最好取listsize())从list拿对应的题给出去。

另一种是用数据库,每个用户有自己的考试记录表,每做完10题提交一次记录到做过的题里再从数据库中随机取10个没做过的再记录到数据库,直到200题都做完。

两种方法思路基本一致。

区别就是在内存里搞还是在数据库里搞

以上就是关于如何从mysql数据库中随机获取任意条数据全部的内容,包括:如何从mysql数据库中随机获取任意条数据、想找一个可以自动出题软件。、如何用Java实现随机出题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9346319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存