在线等~!一个简单的问题~!

pensun37 2004-09-21 09:20:11
我从数据库中读出一个字段,然后迭代读出,并按一定的行列格式用HTML表现出来,
怎么写,谢谢了~!
...全文
126 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pensun37 2004-09-21
xunyiren(从jsp开始)
alaal(穷街)
skyboy0720(神仙?妖怪?谢谢!)
你们帮帮小妹吧~!
回复
pensun37 2004-09-21
各位的意思,我已经很明了了,现在又有一个新的问题~!
我要根据同一个表中的另一个字段的值来判断刚才这个读出的字段,给他标上不同的颜色(在HTML中)
怎么做呀~!谢谢了~!
回复
xunyiren 2004-09-21

<tr>
<%
int i=0;
while(rs.next())
{
%>
<td><%=rs.getString("字段名") %></td>

<%
i++;
if(i%5==0)
//注意这里
out.println( "</tr><tr>" );
}
rs.close();
stmt.close();
conn.close();
%>
回复
JIEK_ONE 2004-09-21
<html>
<head>
<title>职工数据<title>
<meta content="text/html; charest=gb2312"http-equiv=Content-Type>
<body bgcolor = bule>
<h4>>职工数据<h4>
<table border="1" cellspacing="2" cellpadding="5">
<tr>
<th>名字<th>
<th>年龄<th>
<th>性别<th>
<th>职位<th>
<th>工作部门<th>
</tr>
<tr>
<%
try {
ResultSet rs = null;
ResultSetMetaData md = null;
Statement stmt = null;
int k = 0;
stmt = con.createStatement();
rs = stmt.executeQuery("select * from EMPLOYEE");
连接成功数据库有表名字是:EMPLOYEE)
md = rs.getMetaData();

while (rs.next()){
%>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
<td><%=rs.getString(5)%></td>
<%
}
stmt.close();
rs.close();

} catch(SQLException e) {
e.printStackTrace(out);
}
%>
</center>
</body>
</html>
自己加在你的.jsp代码上去。是什么问题在说。我关注中。
回复
nhk166 2004-09-21
for(int loop = 0;loop < length; loop ++)
{
for(int n = 0;n < 5;n ++ )
{
if(i >= pagerecoders )
{
break;
}
else
{
循环。。。。
i ++;
if(n == 4)
break;
}
}
注:length根据每页显示的条数及每行显示的条数决定每页显示几行
pagerecoders 每页查询出来的条数,
回复
alaal 2004-09-21
<% int i = 1;
while(rs.next())
{
if(i%5==1)
%>
<tr>
<td><%=rs.getString("字段名") %></td>
<%
}
if(i%5 != 1 && i%5 != 0)
{
%>
<td><%=rs.getString("字段名") %></td>
<%
}
if(i%5==0)
{
%>
<td>><%=rs.getString("字段名") %></td>
</tr>
<%
}
i++;
%>

没仔细想, 大概是这样, 你改改
回复
yxlleslie 2004-09-21
服了。
回复
pensun37 2004-09-21
skyboy0720(神仙?妖怪?谢谢!) :我先试试,呵呵~!
tangbow(孤独网客) :我只有一个字段~!
回复
JIEK_ONE 2004-09-21
你等下我正在写
回复
tangbow 2004-09-21
<% while(rs.next())
{
%>
<tr>
<td><%=rs.getString("字段名0") %></td>
<td><%=rs.getString("字段名1") %></td>
<td><%=rs.getString("字段名2") %></td>
<td><%=rs.getString("字段名3") %></td>
<td><%=rs.getString("字段名4") %></td>
</tr>
<%

}
rs.close();
stmt.close();
conn.close();
>%
回复
skyboy0720 2004-09-21
try

i=0
<tr>
while(rs.next())
{
......
if( ( i % 5) ==0 )
out.println( "</tr>" );
i = i+1
</tr>
回复
pensun37 2004-09-21
是这样的,我把数据库里面的一个字段读出来,按每行5列的格式排到label上面~!
谢谢各位了~!
回复
pensun37 2004-09-21
首先谢谢了,但要是我一行要输出固定的列数,比如5列,怎么写循环控制?
回复
bp69 2004-09-21
ResultSet rs=...;(从数据库中读出字段)
<tr>
<td>
字段名
</td>
</tr>
<% while(rs.next())
{
%>
<tr>
<td><%=rs.getString("字段名") %></td>
</tr>
<%
rs.close();
stmt.close();
conn.close();
}
>%
回复
skyboy0720 2004-09-21
你不觉得你没把问题说清楚么,给几个示例数据来看看,才好帮你!
回复
pensun37 2004-09-21
UP,怎么没人来~!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-21 09:20
社区公告
暂无公告