用上次的方法不行吗?
为什么用一个statement呢?
为什么用一个statement呢?
解决方案 »
- servlet向客户端生成文件并下载
- 关于<c:forEach>循环赋值的问题
- struts标签<html:selsect>问题
- order by 子句
- 关于spring实现文件上传
- 请教一个jsp查询数据库的问题~~~
- 现有一个生成图片的VoteImage.class,在JSP中写<td align=center><img src="VoteImage" width=150 height=100></td>,总调试不出来是不是
- 求助数据备份问题
- 求大神帮我看下JavaWeb该怎么解析Android发过来的数据
- javamail发送邮件 选择附件错误 java.io.FileNotFoundException: Source
- jsp里的数据库问题??
- 表单提交时的中文转换问题!
然后生成xml。
例如:<?xml version="1.0"?>
<subcol>
<col>
<colno>0</colno>
<pno>0</pno>
<level>0</level>
<subcol>
<col>
<colno>1</colno>
<pno>0</pno>
<level>1</level>
<subcol>
<col>
<colno>3</colno>
<pno>1</pno>
<level>2</level>
</col>
</subcol>
</col>
<col>
<colno>2</colno>
<pno>0</pno>
<level>1</level>
</col>
<col>
<colno>5</colno>
<pno>0</pno>
<level>1</level>
</col>
</subcol>
</col>
</subcol>
Eraserpro :谢谢 ,你这么一解释我就明白了,wellsoon: 谢谢你,不过我不是很明白你的用法.能否给段代码.谢谢!
你这句话不是和上次那个问题一样吗?都是用了同一个Statement。
try{
return dbConn.createStatement();
}
catch(Exception e) {
return null;
}
}public ResultSet execute(Statement stmt,String sql)throws SQLException{
if (stmt != null) {
this.rs=stmt.executeQuery(sql);
return this.rs;
} else
return null;
}jsp改为:<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.sql.*"%>
<jsp:useBean id="myLinkDb" scope="application" class="myblessu.DB"/>
<%
Statement stmt,stmt1;
ResultSet rs =null;
ResultSet rs1 =null;
int id;String sql="select * from abc where father=0";stmt=myLinkDb.createStmt();
stmt1=myLinkDb.createStmt();
try{
rs=myLinkDb.execute(stmt,sql);
while(rs.next()){
id=rs.getInt(1);
out.print(id+":");
out.print(rs.getString(2)+"<br>");
String sql1="select * from abc where father="+id;
rs1=myLinkDb.execute(stmt1,sql1);
while(rs1.next()){
out.print(" "+rs1.getString(1)+":");
out.print(rs1.getString(2)+"<br>");
}
}
}catch(SQLException e){}%>