Java jsp显示来自数据库的随机行数

Java jsp显示来自数据库的随机行数,java,mysql,sql,jsp,servlets,Java,Mysql,Sql,Jsp,Servlets,我正在用JSP和servlet制作一个web应用程序,我遇到了这个问题: 我有一个表users和一个myeducations表。这些表关系是在用户id上建立的 这是表格: 我的教育 ---------------------------------------------------------------------------------- | ed_id | user_id | school_name | year_attended_from | year_attended_to | de

我正在用JSP和servlet制作一个web应用程序,我遇到了这个问题: 我有一个表
users
和一个
myeducations
表。这些表关系是在用户id上建立的

这是表格:

我的教育

---------------------------------------------------------------------------------- | ed_id | user_id | school_name | year_attended_from | year_attended_to | degree | ----------------------------------------------------------------------------------
但是如何让这个语句在循环中运行,这样我就可以得到用户的所有教育,比如说,如果他不止一个。然后将它们全部放在一个会话变量中,并显示在jsp的div中。

您可以使用
连接
嵌套查询

根据您当前的数据库设计,您可以通过一个简单的查询本身来实现这一点,因为教育表包含用户ID

SELECT school_name FROM myeducation myedu where user_id="SOME_ID_HERE"
要在servlet中循环字符串数组,只需执行以下操作

ArrayList<String> arr = new ArrayList<String>();
while (rs.next()) {
  arr.add(rs.getString("school_name "));
}
ArrayList arr=new ArrayList();
while(rs.next()){
arr.add(rs.getString(“学校名称”);
}

是否只检查一个用户?谁在多所学校学习过?是的,一个特定的用户,他有随机数目的学校,即表中的行OK,那么我将结果存储在列表或其他什么中?然后我在servlet中设置会话变量,如下所示:对于(inti=0;iArrayList<String> arr = new ArrayList<String>(); while (rs.next()) { arr.add(rs.getString("school_name ")); }