如果是的话,按下面的思路做,相信你能做出来:
首先你访问这个界面前,要先去查询数据库中的数据,一般这些数据都装到一个list(集合,不一定用List)中去,然后再转到(如果是web项目,就是跳转了,这时把这个list装到request中,request.setAt....(“list”,lits)如果用的是桌面应用程序,就把这个list以参数的形式传到界面类上去)你的界面上,在界面上做一个下拦菜单,然后呢,就是一个循环输出list中包含的所有数据库中的数据,把每次循环取出来的信息放入下拉菜单的选项中去,这样,有多少数据,这个下拉菜单就有多少选项了,不知道是不是你想要的结果,如果不是,你可以再说详细点,方便大家为你解答,。
刚刚漏了帐号密码了,现在补上try {
//这里的是MYSQL 举例
//加载驱动
Class.forName("com.mysql.jdbc.Driver")
//创建数据库连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root")
//创建查询 “请求”
PreparedStatement ps = con.prepareStatement("select * from user")
//返回查询结果
ResultSet rs = ps.executeQuery()
//遍历结果
while(rs.next()) {
//假如 User 表中 有个 name 列
System.out.println("name >> "+rs.getString("name"))
}
//关闭
rs.close()
ps.close()
con.close()
} catch (Exception e) {
e.printStackTrace()
}
连接数据库查询可以得到一个ResultSetrs结果集总可以实现吧
然后通过
List
list
=
new
ArrayList()
while(rs.next()){
创建一个实体对象po
po.setAttribute1(rs.getString("value1"))
po.setAttribute2(rs.getString("value2"))
po.setAttribute3(rs.getString("value3"))
list.add(po)
}
request.setAttribute("list",list)
返回一个list集合到界面通过
<c:foreach
item="${list}"
var="c">
<tr>
<td>${c.value1}</td>
<td>${c.value2}</td>
<td>${c.value3}</td>
</tr>
</c:foreach>
就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)