站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题天凉了,vector的问题依旧,66分寻暖心人......

天凉了,vector的问题依旧,66分寻暖心人......

摘要: 天凉了,vector的问题依旧,66分寻暖心人......


我想把一个数据表 student(id,name,grade,age,sex) 的所有行放到vector里,,然后再用表格打印出来,一行一行的,,这个问题研究了好久,出现的问题是:重复打印,或者按grade每个name等打印一遍,有几个grade就打印几遍,,,我知道是代码的问题,可能是循环写错了,,弟兄们,姐妹们给写一写代码吧,,我写的就不贴出来了,,,
反正实现的目的就是把所有的student里的内容按行只打印一遍,,
天凉了,无他相送,66分祝热心人一生平安....


今天感冒了,先早点歇了,明早起来看回复,,
秋水无边,路人有情..........


ArrayList students = new ArrayList();
sql = "select * from student";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
conn = DBManager.getConnection();
ps = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = ps.executeQuery();
while(rs.next()){
Student student = new Student();
student.setId(rs.getInt("id"));
student.setName(rs.getString("name"));
student.setGrade(rs.getInt("grade"));
student.setAge(rs.getInt("age"));
student.setSex(rs.getString("sex"));
students.add(student);
}
}catch(Exception e){
}
return students;


有你这样吗?咋不写出来咋好分析呢?有点晕!


把ArrayList 改成 Vector 就 OK 了 。


老兄,还是把你的代码贴出来了,这样好帮你指出问题所在啊。


对阿,不知道你是想怎么实现?比如像楼上的写个对象?还是直接从ResultSet中取值?


不会 帮顶


<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*,java.sql.*" %>

<head>
<br/>jsp<br/>
</head>
<body bgcolor="#ffffff">
<%
//一行一行存在list里 在一行一行读
List students = new ArrayList();
String sql = "select * from student";

try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//把下面的ip,port,sid,userna,userpass,变量换成你那里的数据库ip,端口,数据库名,帐号,密码等,用其它的数据库类似
Connection conn=java.sql.DriverManager.getConnection("jdbc:oracle:thin:@"+ip+":"+port+":"+sid+"",userna,userpass);
Statement stmt=conn.createStatement();
ResultSet rs=null;
rs = stmt.executeQuery(sql);
while(rs.next()){
String[] temp = new String[5];
for(int i=0;i<5;i++){
temp[i] = rs.getString(i);
}
students.add(temp);
}
}catch(Exception e){
}
%>
<table>
<tr>
<td colspan="5" align="center">Student info</td>
</tr>
<%
if(students!=null && students.size()>0){
for(int i=0;i {
String[] temp2 = (String[])students.get(i);
%>
<tr>
<td>temp2[0]</td>
<td>temp2[1]</td>
<td>temp2[2]</td>
<td>temp2[3]</td>
<td>temp2[4]</td>
</tr>
<%
}
}
%>
</table>
</body>




笔误,该是这样的 <td><%=temp2[0]%></td>



谢谢各位


楼主是性情中人啊,可以考虑用HashSet来替代Vetor,这样集合中不会有重复元素



楼主散分啊


马上,,正在解决中..


基本解决了,,是数据库的问题,一个视图有问题,,多谢各位暖心人...


↑返回目录
前一篇: 数据库连接池问题conn cannot be resolved!
后一篇: jdbc问题