考试系统的上一题或下一题怎么实现?

doctoyui 2008-05-22 04:21:33
我正在做一个JSP机动车理论考试系统,清楚数据库的查找操作

String sql="select * from 题库表";
ResultSet rst=databean.executeQuery(sql);

但想通过四个按钮来发送以下命令至新的显示题目界面来实现这些功能,怎么实现呢,请各位帮帮忙。

rst.first();//最前一题
rst.last();//最后一题
rst.next();//下一题
rst.relative(int -1);//上一题
...全文
1742 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sportq 2008-05-23
  • 打赏
  • 举报
回复
给你个最理想的解决方法

一: 数据表的ID 自增1的
二 : 根据选择的题目的数量产生相对应数量的随机数 (比如说选择题目数量是100条 那么产生100个不重复的随机数)

三: 把这100个随机数按顺序放入集合中

四: 根据用户点的第一题 最后题 下一题 上一题 在集合中找到相对应的随机数到数据库里做条件 查出相应的题目

还有更好的办法 怕你接收不了 这是你比较能接收的办法啦
ilrxx 2008-05-22
  • 打赏
  • 举报
回复
用游标定位不就可以吗?只不过只取一条而已
lzk2rxj 2008-05-22
  • 打赏
  • 举报
回复
先从数所库中查出来然后把ID存在session中,应该可以吧
qqqqqwwqqq 2008-05-22
  • 打赏
  • 举报
回复
那就用随即查询被

Math.random()为0.1到1

假设你有100道题 就设随即ID为String randomid = Math.random()*Math.random()*100

select * from 题库表 where id = "randomid "

大致意思就这样 细节自己再想想吧
doctoyui 2008-05-22
  • 打赏
  • 举报
回复
不想通过ID,因为随机练习的题目ID和显示题号的ID是不一样的。
有没有比较简单的方法。

楼上说是分页,我先前也去实现,但导师说没那个必要。怎么办哟?
freey 2008-05-22
  • 打赏
  • 举报
回复
查询结果放在后台,用AJAX
放在页面,Script可以很简单就实现了

老紫竹 2008-05-22
  • 打赏
  • 举报
回复
我们假设是按照ID排序的

第一题
select top 1 * from 题库表 order by id

最末一题
select top 1 * from 题库表 order by id desc

上一题
select top 1 * from 题库表 where id<? order by id desc
其中的 ?传入 当前的ID

下一题
select top 1 * from 题库表 where id>? order by id
其中的 ?传入 当前的ID
siyue_qi 2008-05-22
  • 打赏
  • 举报
回复
其实就是分页了,呵呵~·~
burningice44 2008-05-22
  • 打赏
  • 举报
回复
你这意思和分页差不多了
qqqqqwwqqq 2008-05-22
  • 打赏
  • 举报
回复
通过id实现可能好一些吧

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧