我在JSP里编写了一个输出数据库内容的程序,请问增么将内容输出到一个可选框里面啊程序如下:

我在JSP里编写了一个输出数据库内容的程序,请问增么将内容输出到一个可选框里面啊程序如下:,第1张

是输出到下拉菜单吗?应该这样:

<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">&nbsp&nbsp<input type="button" value="修改" onclick="changeStaff('<%=staffgetArchive_id() %>')"> &nbsp&nbsp<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页面从数据库中遍历出多个内容与上传等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9448456.html

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

发表评论

登录后才能评论

评论列表(0条)

保存