精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-14
最后修改:2009-03-14
//下面是用来生成Excel数据的Servlet,在web.xml中映射成 /data.xls import java.io.IOException; import javax.servlet.ServletException; import com.carlease.persist.ExportDataDao; public class ExportDataServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) this.doPost(request, response); //获得要生成Excel数据的数据库中的表名称 // 设置响应的类型格式为电子表格格式 // 将数据输出到Servlet输出流中。 //这是一个用来处理从数据库中读取数据的Dao操作类
//操作读取数据库的Dao类 import java.io.IOException; import javax.servlet.ServletOutputStream; import com.carlease.common.DBManager;
public ExportDataDao(){ public void outDB(String tableName, ServletOutputStream sos) { DBManager dbm = new DBManager(); ResultSetMetaData rsmd = null; String sql = "select * from " + tableName; // 输出表头信息一共有多少列 // 输出信息体,总共有多少条数据 /** } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-14
学习了,不错!
for (int i = 1; i <= colNum; i++) { sbt.append(rsmd.getColumnName(i) + "\t"); } sos.println(sbt.toString());你在这里输入出了,为什么在下面还要输出呢? // 输出信息体,总共有多少条数据 while (rs.next()) { StringBuffer sb = new StringBuffer(); for (int i = 1; i <= colNum; i++) { sb.append(rs.getString(rsmd.getColumnName(i)) + "\t"); } sos.println(sb.toString()); } |
|
返回顶楼 | |
发表时间:2009-03-14
liucl_tiger 写道 学习了,不错! for (int i = 1; i <= colNum; i++) { sbt.append(rsmd.getColumnName(i) + "\t"); } sos.println(sbt.toString());你在这里输入出了,为什么在下面还要输出呢? // 输出信息体,总共有多少条数据 while (rs.next()) { StringBuffer sb = new StringBuffer(); for (int i = 1; i <= colNum; i++) { sb.append(rs.getString(rsmd.getColumnName(i)) + "\t"); } sos.println(sb.toString()); } 1,上面是输出表头信息,下面是用这个表头的名字去取对应行的数据,不是输出重复! |
|
返回顶楼 | |
浏览 6589 次