如下 :我想让 rs.getLong(1) 输出两遍,一次最前面,一次最后面。
可是 不行,去了最后一句 就可以。不知道为什么??
while(rs.next())
{out.print("<tr>");
out.print("<td width=100>"+rs.getLong(1)+"</td>");
out.print("<td width=50>"+rs.getString(2)+"</td>");
out.print("<td width=100>"+rs.getString(3)+"</td>");
out.print("<td width=50>"+rs.getInt("user_age")+"</td>");
out.print("<td width=50>"+rs.getString("user_sex")+"</td>");
out.print("<td width=100>"+rs.getString("user_address")+"</td>");
out.print("<td width=100>"+rs.getString("user_telephone")+"</td>");
out.print("<td width=100>"+rs.getString("user_addtime")+"</td>");
out.print("<td width=100>"+rs.getLong(1)+"</td>");//------
out.print("</tr>");
}
可是 不行,去了最后一句 就可以。不知道为什么??
while(rs.next())
{out.print("<tr>");
out.print("<td width=100>"+rs.getLong(1)+"</td>");
out.print("<td width=50>"+rs.getString(2)+"</td>");
out.print("<td width=100>"+rs.getString(3)+"</td>");
out.print("<td width=50>"+rs.getInt("user_age")+"</td>");
out.print("<td width=50>"+rs.getString("user_sex")+"</td>");
out.print("<td width=100>"+rs.getString("user_address")+"</td>");
out.print("<td width=100>"+rs.getString("user_telephone")+"</td>");
out.print("<td width=100>"+rs.getString("user_addtime")+"</td>");
out.print("<td width=100>"+rs.getLong(1)+"</td>");//------
out.print("</tr>");
}
解决方案 »
- swfupload 报错 Unable to parse request0
- 在jsp中求怎样通过一个URL地址获取该地址页面中所以的源码?
- 提交页面数据怎么保存?
- 老是出现“javax.servlet.ServletException: 用尽的 Resultset”错误。
- struts2控件循环取得list中的属性值问题
- 我用mysql数据库在和Jsp页面连接中出现问题
- 怎样在按钮的onclick事件调用Javascript函数时传参数过去?急!!!
- HttpSessionBindingListener 绑定
- 从jsp生成xml问题,急!在线等,望各位拔刀相助!
- 通过jdbc-odbc如何连接后台orcal数据库?
- javabean连接sql server2000难题!高手赐教!
- 请问各位高手,不使用js,通过链接(a href="..")怎么提交表单。
out.print是IO操作,极慢, 你这样占用了连接很久
不能这么干, 应该把数据读出来后放入集合中, 然后立即释放连接.
List result = new ArrayList();
while(rs.next())
{
User u = new User(); //一个dto
u.setAge(rs.get(user_age));
....把数据都放进dto
result.add(u); // dto放进list
}
然后, 关闭数据库连接
接下来, List中数据你爱怎么读就怎么读
放在bean里用List取也不错。
它只能一步一步的往下走..不可能再从回到第一个去走...
它只走一遍...从1走到2走到3...不可能直接回到1重新来过...
rs.getString(1)...
它只能一步一步的往下走..不可能再从回到第一个去走...
它只走一遍...从1走到2走到3...不可能直接回到1重新来过...right
放到一个变量中,就可以反复用了!---------------------------------------------------------------------------------
这谁都知道...
可如果值起变化的话呢..?
在创建statement对象时确定resultSet的类型,
Statement st=connectin.creatStatement(xxx,xxx);
ResultSet rs=st.excuteQuery(sql);
那两个xxx忘记是什么了,是两个整型常量,自己去查一下;
如果是,建议使用其他的驱动。。
我使用 JDBC:ODBC 的时候,也遇到过这样的问题
{
long str = rs.getLong(1);
out.print("<tr>");
out.print("<td width=100>"+ str +"</td>");
out.print("<td width=50>"+rs.getString(2)+"</td>");
out.print("<td width=100>"+rs.getString(3)+"</td>");
out.print("<td width=50>"+rs.getInt("user_age")+"</td>");
out.print("<td width=50>"+rs.getString("user_sex")+"</td>");
out.print("<td width=100>"+rs.getString("user_address")+"</td>");
out.print("<td width=100>"+rs.getString("user_telephone")+"</td>");
out.print("<td width=100>"+rs.getString("user_addtime")+"</td>");
out.print("<td width=100>"+ str +"</td>");//------
out.print("</tr>");
}这样行不