首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请问一个JSP的有关问题?高手帮忙

2012-01-09 
请教一个JSP的问题?高手帮忙我的数据库表是这样的:dateofthis deptnameinout2007-01-01AOO110202007-02-01

请教一个JSP的问题?高手帮忙
我的数据库表是这样的:
dateofthis deptname         in           out      
2007-01-01           AOO1           10           20    
2007-02-01           AOO1           23           13    
2007-03-01           AOO1           13           20    
2007-01-01           BOO1           12           24    
2007-02-01           BOO1           10           20    
2007-03-01           COO1           10           20    
2007-01-01           DOO1           34           40    
2007-02-01           DOO1           60           20    
2007-03-01           DOO1           20           30    

现在我用JSP在网页实现这样的效果:
deptname           一月in  一月out       二月in  二月out    三月in    三月out
A001                       10                   20             23                   13                 13               20
B001                       12                   24             10                   20                   0               0
C001                         0                     0               0                     0                 10               20
D001                       34                   40             60                   20                 20               30

请问我该如何在JSP中写?



[解决办法]
用table,我只说说显示方法哈
<table>
<tr>
<td> deptname </td> <td> 一月in </td> <td> 一月out </td> <td> 二月in </td> <td> 二月out </td> <td> 三月in </td> <td> 三月out </td> //这样实现你上面的一栏标题
</tr>
<%
//假如你用的jdbc,然后循环输出结果
while(rs.net()){
<tr>


<td> rs.getString( "name1 ") </td> <td> rs.getString( "name2 ") </td> <td> rs.getString( "name3 ") </td> <td> rs.getString( "name4 ") </td> <td> rs.getString( "name5 ") </td> <td> rs.getString( "name6 ") </td> <td> rs.getString( "name7 ") </td>
</tr>

}

%>
</table>
这样就能得到你要的排版效果
[解决办法]
select * from table order by deptname asc, dateofthis asc;

[解决办法]
请问一下 name1,name2.....name7是什么意思?是每个列的名称吗?
=> YES
[解决办法]
个人认为LZ您的数据库表 极度混乱 建议把你们的DBA拖出去枪毙。。。。。。。。
LS的方法可行 不过实现有点困难 取出结果集里面的 字段有一定的顺序的 显示时又需要不同行的字段同一行显示 (重复字段不重复显示)select * from table order by deptname asc, dateofthis asc;能够获得排序 只有把输出格式( <td> rs.getString( "name1 ") </td> 这种)写入字符串 按判断 +在 一起输出了
[解决办法]
只能用一个简单形容
[解决办法]
这样写有问题getValue( "name "),实现的时候你怎么能写name,name1之类的东西呢,你要写你需要的字段名呀,或者直接写数字,不过建议用字段名,要不更改表结构的时候容易出问题。
你的表结构设计的不合理,我建议你用你显示的结构建表,就是使表与显示的结构一致这样就简单了。
bruni(不如你) 说得有道理。只是需要一些判断,搂主可以多看看数据库的例子,感觉楼主基本功有些不足。

热点排行