CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

关于网页上文件下载到指定的客户端文件夹的问题(在线急等)

楼主luyuly(少风)2003-11-04 15:54:08 在 Java / Web 开发 提问

各位大侠,现在我有一个关于如何实现页面上的DBF文件,如何通过用户点击按钮,不需选择下载路径,直接到达指定路径的难题.比如说下载到客户端的C;\EMIP文件夹下,假设所有的客户端全部都是下载到这个文件夹里.  
  我有一个DBF文件生成的下载的JAVA   BEAN,请各位高手帮我看看怎么修改:  
  package   com.zhang.download;  
  import   com.zhang.*;  
  import   java.sql.*;  
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
  public   class   CreateDbfDwjbxx   extends   javax.servlet.http.HttpServlet   {  
   
  public   void   doGet(HttpServletRequest   req,   HttpServletResponse   res)  
  throws   ServletException,   java.io.IOException   {  
  long   startTime   =   System.currentTimeMillis();  
  ResultSet   rs   =   null;  
  Statement   stmt   =   null;  
  Connection   con   =   null;  
  SqlBean   dbfWriteBean   =   new   SqlBean();  
  String   dwdm   =   req.getParameter("dwdm");  
  Convert   convert   =   new   Convert();  
  // 构造生成年审下发表的查询语句  
  String   selectSqlStr   =  
  "SELECT   *   FROM     AA001   WHERE   AAB001='"   +   dwdm   +   "'";  
  // 用拷贝文件的方法来生成新的DBF数据文件的结构  
   
  FileCopy.copy(  
  "c:\\download\\DWJBXX.dbf",  
  "c:\\download\\D"   +   dwdm   +   ".DBF");  
   
  try   {  
  Class.forName("com.hxtt.sql.dbf.DBFDriver");  
  String   url   =   "jdbc:DBF:/c:\\download";  
  //Change   "../dbffiles"   to   yourdbfdir  
  con   =   DriverManager.getConnection(url,   "",   "");  
  stmt   =   con.createStatement();  
  String   deleteSqlStr   =   "DELETE   FROM   D"   +   dwdm;  
  stmt.executeUpdate(deleteSqlStr);  
  }   catch   (Exception   e)   {  
  System.out.println("ERROR   ON   INIT   DBF   DRIVER   :   "   +   e.getMessage());  
  }  
   
  try   {  
  // 查询出将要下发的数据  
  rs   =   dbfWriteBean.executeQuery(selectSqlStr);  
   
  while   (rs.next())   {  
  // 插入一行新的数据  
  String   insertSqlStr   =  
  "INSERT   INTO   D"  
  +   dwdm  
  +   "     VALUES("  
  +   dwdm  
  +   ",'"  
  +   rs.getString("AAB002")  
  +   "','"  
  +   rs.getString("AAB003")  
  +   "','"  
  +   rs.getString("AAB004")  
  +   "','"  
  +   rs.getString("AAB005")  
  +   "','"  
  +   rs.getString("AAB006")  
  +   "','"  
  +   rs.getString("AAB007")  
  +   "','"  
  +   rs.getString("AAB008")  
  +   "','"  
  +   rs.getString("AAB009")  
  +   "','"  
  +   rs.getString("AAB010")  
  +   "',"  
  +   rs.getDate("AAB011")  
  +   ","  
  +   rs.getDate("AAB012")  
  +   ",'"  
  +   rs.getString("AAB013")  
  +   "',"  
  +   rs.getDate("AAB014")  
  +   ",'"  
  +   rs.getString("AAB015")  
  +   "','"  
  +   rs.getString("AAB016")  
  +   "','"  
  +   rs.getString("AAB017")  
  +   "','"  
  +   rs.getString("AAB018")  
  +   "','"  
  +   rs.getString("AAB019")  
  +   "','"  
  +   rs.getString("AAB020")  
  +   "','"  
  +   rs.getString("AAB021")  
  +   "','"  
  +   rs.getString("AAB022")  
  +   "','"  
  +   rs.getString("AAB023")  
  +   "','"  
  +   rs.getString("AAB024")  
  +   "','"  
  +   rs.getString("AAB025")  
  +   "','"  
  +   rs.getString("AAB026")  
  +   "','"  
  +   rs.getString("AAB027")  
  +   "','"  
  +   rs.getString("AAB028")  
  +   "','"  
  +   rs.getString("AAB029")  
  +   "','"  
  +   rs.getString("AAB030")  
  +   "','"  
  +   rs.getString("AAB031")  
  +   "','"  
  +   rs.getString("AAB032")  
  +   "','"  
  +   rs.getString("AAB033")  
  +   "','"  
  +   rs.getString("AAB034")  
  +   "','"  
  +   rs.getString("AAB035")  
  +   "','"  
  +   rs.getString("AAB036")  
  +   "',"  
  +   rs.getDate("AAB037")  
  +   ","  
  +   rs.getDate("AAB038")  
  +   ",'"  
  +   rs.getString("AAB039")  
  +   "','"  
  +   rs.getString("AAB040")  
  +   "',"  
  +   rs.getInt("AAB041")  
  +   ","  
  +   rs.getInt("AAB042")  
  +   ","  
  +   rs.getInt("AAB043")  
  +   ","  
  +   rs.getInt("AAB044")  
  +   ",'"  
  +   rs.getString("AAB045")  
  +   "','"  
  +   rs.getString("AAB046")  
  +   "','"  
  +   rs.getString("AAB047")  
  +   "')";  
  System.out.println(insertSqlStr);  
  stmt.executeUpdate(insertSqlStr);  
   
  }  
  /*ServletContext   context   =   getServletContext();  
  RequestDispatcher   rd   =  
  context.getRequestDispatcher(  
  "/download.jsp?downloadFile=D"   +   dwdm   +   ".DBF");  
  rd.forward(req,   res);*/  
   
  res.sendRedirect(  
  "com.zhang.download.Download?downloadFile=D"   +   dwdm   +   ".DBF");  
  }   catch   (Exception   e)   {  
  System.out.println("ERROR   ON   INSERT   DBF   :   "   +   e.getMessage());  
  }   finally   {  
   
  try   {  
  rs.close();  
  stmt.close();  
  con.close();  
  dbfWriteBean.closeConnection();  
   
  }   catch   (Exception   e)   {  
  System.out.println("ERROR   ON   CLOSE   STMT   ");  
   
  }  
  }  
   
  long   endTime   =   System.currentTimeMillis();  
  System.out.println((endTime   -   startTime)   +   "ms");  
   
  }  
   
  // servlet的gopost方法  
  public   void   doPost(HttpServletRequest   req,   HttpServletResponse   res)  
  throws   ServletException,   java.io.IOException   {  
  doGet(req,   res);  
  }  
   
  }  
  当然如果可以通过在页面上实现,即JSP文件的实现更好!希望诸位多提宝贵意见.  
  问题点数:0、回复次数:0Top

相关问题

  • copy指定文件夹的文件?
  • 怎样打开指定的文件夹?
  • 如何指向指定的文件夹
  • 求:怎样DELETE指定文件夹?
  • 如何掩藏指定的文件夹?
  • 如何遍历在指定文件夹及其子文件夹所有文件
  • 读取指定文件夹里的图片并foreach 显示在网页中???高手快来
  • 怎样搜索指定文件夹下的所有一级子文件夹?
  • 如何在一个指定的文件夹里新建一个子文件夹?
  • 怎样判断当前文件夹下有无一个指定的文件夹?

关键词

  • 文件夹
  • 文件
  • 下载
  • 客户
  • servlet
  • null
  • dwdm
  • 生成
  • dbf
  • convert

得分解答快速导航

  • 帖主:luyuly

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo