是输出到下拉菜单吗?应该这样:
<form id="test" method="post" >
<select id="code" name="plugin">
<option value=>请选择</option>
<option value="1">钢材</option>
<option value="2">铸铁</option>
<%
String num = requestgetParameter("plugin");
int id= IntegerparseInt(num);
String st="select from steel";
String ti="select from titanium";
String Qq;
if(id==1)
{ Qq=st;}
else
{ Qq=ti;}
Connection con = null;
Statement sm = null;
ResultSet rs = null;
try
{
ClassforName("orgpostgresqlDriver")newInstance();
String url="jdbc:postgresql://localhost/Anti-fatigue Design";
String user="postgres";
String password="123456";
con = DriverManagergetConnection(url,user,password);
sm = concreateStatement();
rs = smexecuteQuery(Qq);
while(rsnext())
{
outprint("<option value=''>"+rsgetString(2)+"</option>");
}
}
catch(Exception e)
{
eprintStackTrace();
}
%></select>
<input type="submit" value="提交">
</form>
先从数据库中提取出数据放在list中
<table>
<%
List list = sessiongetAttribute("list");
for(int i=0;i<listsize();i++)
{
Flight flight = (Flight)listget(i);
%>
<tr>
<td><%=flightget 提取对象中的属性 %></td>
</tr>
<%
}
%>
</table>
如果是多个内容修改,
在输入内容时应该把输入框的名字后面增加一个循环变量值,比如name0,name1等等。
在增加一个隐含值为多少个内容一起修改,比如3个
然后或者循环量之后,在循环体中分别获取对应的内容:
比如:
循环值为0是获取 id0,name0,content0等等,然后分别更新。
编写一个有get,set方法的javaBean 把从数据库取出的值一一放如javaBean实例中,在通过while(rsnext)把javaBean写入ArrayList数组中。。然后用requestsetAttribute("名称",数组对象)将数组设置进页面隐含对象里
在页面可以使用JSTL标签<c:foreach><c:out></c:out></c:foreach>
将数组中的值打印出来
这样是可以循环打印出你数据库所有记录的。
至于你说的:PS:我用普通的resultset只能返回查找到的第一个数据所在行所有信息,然后接下来的数据他就不查找了
是因为你没有rsnext。记录当然是在第一条了。
呵呵~那就更怪不得出现这样的错误了。首先你这样做的话。你的方法返回值应该是一个ArrayList集合。其次你在while循环体里应该是将bean的实例对象加入到ArrayList集合中。
你可以在方法前声明一个集合。Collection coll=new ArrayList()
把return bd; 删掉。换成colladd(bd);
在在循环外return coll;这样你的方法是返回一个集合;
然后在调用方法后把coll设置进request隐含对象里。在页面就可以直接使用了。后面在使用我上面跟你说的<c:foreach><c:out></c:out></c:foreach>
这样你的jsp页面将不会有任何逻辑处理代码。只有纯html代码。是比较符合规范的。
你可以在网上查下jstl标签的<c:foreach><c:out>的使用方法。
sm = conprepareStatement("select from iron where id='"+传的id+"'");
rs = sm executeQuery();
然后将表中的信息存放到一个类中
while(rsnext()){
id=rsgetString("id");
name=rsgetString("name");
//可以在servlet中打印信息验证
}
//也可以直接在jsp页面打印出来
将数据库中的数据建立一个实体类,从后台JDBC连接数据库,然后查询获得全部数据,将获得的全部数据放入一个List集合中,使用requestsetAttribute方法将List传到前台jsp页面,在前台页面中接收List集合,并循环显示,这样就可以显示出来所有的数据
实体类:
package comicsschinasoftiEntity;public class Staff {
private String archive_id;
private String archive_name;
private String archive_sex;
private String archive_cardId;
private String archive_political;
private String archive_birtday;
private String archive_nation;
private String archive_marry;
private String archive_college;
private String archive_profession;
private String archive_edu;
private String archive_tel;
private String archive_address;
public String getArchive_id() {
return archive_id;
}
public void setArchive_id(String archiveId) {
archive_id = archiveId;
}
public String getArchive_name() {
return archive_name;
}
public void setArchive_name(String archiveName) {
archive_name = archiveName;
}
public String getArchive_sex() {
return archive_sex;
}
public void setArchive_sex(String archiveSex) {
archive_sex = archiveSex;
}
public String getArchive_cardId() {
return archive_cardId;
}
public void setArchive_cardId(String archiveCardId) {
archive_cardId = archiveCardId;
}
public String getArchive_political() {
return archive_political;
}
public void setArchive_political(String archivePolitical) {
archive_political = archivePolitical;
}
public String getArchive_birtday() {
return archive_birtday;
}
public void setArchive_birtday(String archiveBirtday) {
archive_birtday = archiveBirtday;
}
public String getArchive_nation() {
return archive_nation;
}
public void setArchive_nation(String archiveNation) {
archive_nation = archiveNation;
}
public String getArchive_marry() {
return archive_marry;
}
public void setArchive_marry(String archiveMarry) {
archive_marry = archiveMarry;
}
public String getArchive_college() {
return archive_college;
}
public void setArchive_college(String archiveCollege) {
archive_college = archiveCollege;
}
public String getArchive_profession() {
return archive_profession;
}
public void setArchive_profession(String archiveProfession) {
archive_profession = archiveProfession;
}
public String getArchive_edu() {
return archive_edu;
}
public void setArchive_edu(String archiveEdu) {
archive_edu = archiveEdu;
}
public String getArchive_tel() {
return archive_tel;
}
public void setArchive_tel(String archiveTel) {
archive_tel = archiveTel;
}
public String getArchive_address() {
return archive_address;
}
public void setArchive_address(String archiveAddress) {
archive_address = archiveAddress;
}
}
Action代码片段(向Jsp中传递List集合)
List<Staff> staffs=umQueryAllStaff();
requestsetAttribute("staffs", staffs);
JSP代码片段(接收List集合并循环显示)
<%
List<Staff> staffs=(List<Staff>)requestgetAttribute("staffs");
%>
<tr>
<td width="5%" height="20" align="center" bgcolor="#EEEEEE">档案编号</td>
<td width="5%" align="center" bgcolor="#EEEEEE">员工姓名</td>
<td width="6%" align="center" bgcolor="#EEEEEE">员工性别</td>
<td width="6%" align="center" bgcolor="#EEEEEE">身份z号</td>
<td width="4%" align="center" bgcolor="#EEEEEE">民族</td>
<td width="7%" align="center" bgcolor="#EEEEEE">联系电话</td>
<td width="7%" align="center" bgcolor="#EEEEEE">居住地址</td>
<td width="7%" align="center" bgcolor="#EEEEEE"> *** 作</td>
</tr>
<%
for(int i=(pageNow-1)pageSize;i<theMax;i++)
{
Staff staff=(Staff)staffsget(i);
%>
<tr>
<td height="20" bgcolor="#FFFFFF"><a href="jspServletactionCode=staff&methodCode=showArchive&id=<%=staffgetArchive_id() %>"><%=staffgetArchive_id() %></a></td>
<td bgcolor="#FFFFFF"><a href="jspServletactionCode=staff&methodCode=showArchive&id=<%=staffgetArchive_id() %>"><%=staffgetArchive_name() %></a></td>
<td bgcolor="#FFFFFF"><%=staffgetArchive_sex()%></td>
<td bgcolor="#FFFFFF"><%=staffgetArchive_cardId() %></td>
<td bgcolor="#FFFFFF"><%=staffgetArchive_nation() %></td>
<td bgcolor="#FFFFFF"><%=staffgetArchive_tel() %></td>
<td height="20" bgcolor="#FFFFFF"><%=staffgetArchive_address() %></td>
<td bgcolor="#FFFFFF">  <input type="button" value="修改" onclick="changeStaff('<%=staffgetArchive_id() %>')">   <input type="button" value="删除" onclick="deleteStaff('<%=staffgetArchive_id() %>')"></td>
</tr>
<%
}
%>
虽然我没怎么看
懂你
的意思。单给你集中方法依次输出:
1:你可以在便利数据库的时候,加上可滚动的
结果集
属性。这样基本上可以任意的 *** 作
数据库数据
。
Statement
st
=
connection
createStatement(ResultSetTYPE_SCROLL_
SENSITIVE
,
ResultSetCONCUR_UPDATABLE);
ResultSet
rs
=
stexecuteQuery(sql);
2:你也可以把数据库里面的所有数据读取到一个集合中,比如List中,遍历的时候更加方便,可以任意的 *** 作。
比如把你的ID、name以对象user放入到一个集合list中。
建议使用集合,因为java基本上所有的 *** 作都是面向对象的 *** 作。
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = concreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_UPDATABLE);
ResultSet rset = stmtexecuteQuery("select from yourTableName");
rsetlast();
int rowCount = rsetgetRow(); //获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmtexecuteQuery("select from yourTableName");
int rowCount = 0;
while(rsetnext()) {
rowCount++;}rowCount就是ResultSet的总行数。
第三种:利用sql语句中的count函数获得ResultSet的总行数
ResultSet rset = stmtexecuteQuery("select count() totalCount from yourTableName");
int rowCount = 0;
if(rsetnext()) {
rowCount=rset getInt("totalCount ");}rowCount就是ResultSet的总行数。
以上就是关于我在JSP里编写了一个输出数据库内容的程序,请问增么将内容输出到一个可选框里面啊程序如下:全部的内容,包括:我在JSP里编写了一个输出数据库内容的程序,请问增么将内容输出到一个可选框里面啊程序如下:、JSP页面如何循环显示list中的内容为一个表、jsp页面从数据库中遍历出多个内容与上传等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)