在java中,在下拉列表查询数据库的所有数据怎么查?

在java中,在下拉列表查询数据库的所有数据怎么查?,第1张

你的意思是先查询出来所有数据后,再显示到下拉菜单中去对吗?

如果是的话,按下面的思路做,相信你能做出来:

首先你访问这个界面前,要先去查询数据库中的数据,一般这些数据都装到一个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()

}

连接数据库查询可以得到一个ResultSet

rs结果集总可以实现吧

然后通过

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>

就可以了


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

原文地址: https://outofmemory.cn/sjk/6426843.html

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

发表评论

登录后才能评论

评论列表(0条)

保存