Java jsp显示来自数据库的随机行数
我正在用JSP和servlet制作一个web应用程序,我遇到了这个问题: 我有一个表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
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 "));
}