新手请教JSP里能否循环嵌套数据查询,谢谢 本帖最后由 lhappyb 于 2010-08-26 09:54:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE去掉就可以了 不是很熟,没有在JSP里面干过这个,但是SQL语句可以写成一句啊 我这2个查询语句又不同用,写一起查询出来不方便调用了,jsp里面这几个数据库对象支持太弱,不好用啊 lz你好,不知道这么做的目的是什么,但我觉得这么做很不好,尽量不要让jsp做这么多的事情,要做个小例子的话,用个servlet也很好的,让jsp做这么多事情,没多大意义。 while(rs.next()) { sql="select * from deviceTable where rackId= "+rs.getString("ID"); ResultSet rsd=stmt.executeQuery(sql); while(rsd.next()) { out.print(rsd.getString("name")); } rsd.close();} rs.close(); 将rs的结果集封装到一个list中。然后改写你的sql语句。因为你这样执行的效率太低,和数据库交互的次数多。 Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from racktable" ResultSet rs=stmt.executeQuery(sql); StringBuffer sb=new StringBuffer(); sb.append("select * from deviceTable where rackId in("); String code=","; while(rs.next()) { sb.append(rs.getString("ID")+code); } String newsql=sb.toString().replaceAll(",(?!.*,)",")"); //然后得到这个新的sql,一次执行就行了。 谢谢大家回复呵呵,刚学jsp,连什么叫serlet都不很清楚了,原来是搞asp.net的,有个项目需要java开发,所以有功能突击搞一下做个原型展示下了,所以只有这样了用意就是画机房平面图的,先取机架数据,用div画出,然后取机架中的设备数据,在用div画,仅此而已,没办法,赶鸭子上架了 tomcat6.0在eclipse下部署问题 帮忙看看啊!! 怎么设计程序,才能保持数据的一致性? jsp如何执行客户机的操作? 小弟先谢谢了。 sqlyog导入数据库数据 关于struts1.2中的部分html标签 Tomcat5.0.28配置数据库连接池出现的问题: 请教各位高人,BDP是什么的简写? 找JAVA___STRUTS工作? 其实有必要再开个j2ee版,大家讨论一下吧 spring hibernate mysql 5.1 主键的问题 应用服务器的研发问题
{
sql="select * from deviceTable where rackId= "+rs.getString("ID"); ResultSet rsd=stmt.executeQuery(sql);
while(rsd.next())
{
out.print(rsd.getString("name"));
}
rsd.close();
}
rs.close();
然后改写你的sql语句。
因为你这样执行的效率太低,和数据库交互的次数多。
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from racktable"
ResultSet rs=stmt.executeQuery(sql);
StringBuffer sb=new StringBuffer();
sb.append("select * from deviceTable where rackId in(");
String code=",";
while(rs.next())
{
sb.append(rs.getString("ID")+code);
}
String newsql=sb.toString().replaceAll(",(?!.*,)",")");
//然后得到这个新的sql,一次执行就行了。
呵呵,刚学jsp,连什么叫serlet都不很清楚了,原来是搞asp.net的,有个项目需要java开发,所以有功能突击搞一下做个原型展示下了,所以只有这样了
用意就是画机房平面图的,先取机架数据,用div画出,然后取机架中的设备数据,在用div画,仅此而已,
没办法,赶鸭子上架了