JSP文件上传并录入数据库之一

原创 2007年09月29日 10:01:00

我在做JSP文件上传时,本来是要用POI处理Excel的,但是在处理过程中出现点问题

后来就改用自己编写了,但是Excel格式比较复杂,本人就做了CSV格式的文件上传

 

1。主要变量有:

String fileName=""; //记录文件名
String mulu;  //记录文件的目录

2。以下就是文件上传的服务器的代码:

public void setupFile(){//上传文件
    try{
      //use sessionid to create a temp file.
      String tempFileName=sessid;
      //create the temp file.
      File temp=new File(mulu,tempFileName);
      FileOutputStream o=new FileOutputStream(temp);
      if(len>297){
        //write the upload content to the temp file.
        InputStream in=newIn;
        byte b[]=new byte[1024];
        int n;
        while((n=in.read(b))!=-1){
          o.write(b,0,n);
        }
        o.close();
        in.close();
        //read the temp file.
        RandomAccessFile random=new RandomAccessFile(temp,"r");
        //read Line2 to find the name of the upload file.
        int second=1;
        String secondLine=null;
        while(second<=2){
          secondLine=random.readLine();
          second++;
        }
       //get the last location of the dir char.'//'.
       int position=secondLine.lastIndexOf('//');
       //get the name of the upload file.
       fileName=secondLine.substring(position+1,secondLine.length()-1);
       //relocate to the head of file.
       random.seek(0);
       //get the location of the char.'Enter' in Line4.
       long forthEndPosition=0;
       int forth=1;
       while((n=random.readByte())!=-1&&(forth<=4)){
         if(n=='/n'){
           forthEndPosition=random.getFilePointer();
           forth++;
         }
       }

       //locate the end position of the content.Count backwards 6 lines.
       random.seek(random.length());
       long endPosition=random.getFilePointer();
       long mark=endPosition;
       int j=1;
       while((mark>=0)&&(j<=6)){
         mark--;
         random.seek(mark);
         n=random.readByte();
         if(n=='/n'){
           endPosition=random.getFilePointer();
           j++;
         }
       }
       //建立除去表单信息的新文件
       File realFile=new File(mulu,fileName);
       RandomAccessFile random2=new RandomAccessFile(realFile,"rw");
       //locate to the begin of content.Count for 4 lines's end position.
       random.seek(forthEndPosition);//定位到临时文件第四行的位置
       long startPoint=random.getFilePointer();//定位第六行的位置
       while(startPoint<endPosition-1){//写文件
         n=random.readByte();
         random2.write(n);
         startPoint=random.getFilePointer();
       }
       random2.close();//管理随机读写对象
       random.close();
       temp.delete();//删除临时文件
       msgUpfile="文件读取成功!<br><br>";
     }
     else{//没上传文件
       msgUpfile="请上传文件!<br><br>";
     }
}
catch(IOException e){
msgUpfile="文件上传失败!<br><br>";
e.printStackTrace();
}

}

JSP文件上传并录入数据库之二

3。下面是从文件中读取数据,并插入到数据库中,其中黑体字是关键语句,其他的代码,我主要是做了一些条件判断而已,这些大家可以根据自身的情况,进行调整。  public void setinsertStu...
  • ukeychen
  • ukeychen
  • 2007年09月29日 10:05
  • 1059

Java中上传excel文件并在服务器端读取存入数据库

传excel文件并在服务器端读取存入数据库 博客分类: struts2 ExcelJSPXML工作 Java代码 页面jsp文件  "add" action="/gxtWeb/...
  • kirawoo
  • kirawoo
  • 2015年06月09日 21:16
  • 39004

Javaweb----上传文件,excle表格录入数据库的表中

转载请注明出处,谢谢。
  • K_Men
  • K_Men
  • 2016年11月01日 21:58
  • 1516

#python学习笔记#使用python爬取网站数据并保存到数据库

上篇说到如何使用python通过提取网页元素抓取网站数据并导出到excel中,今天就来说说如何通过获取json爬取数据并且保存到mysql数据库中。 本文主要涉及到三个知识点: 1.通过抓包工具获...
  • superyu1992
  • superyu1992
  • 2017年07月19日 15:52
  • 588

一次性批量上传百张图片并保存到数据库中

一次性批量上传百张图片并保存到数据库中,用的是SQL Server 2005+asp.net2.0+V#请问,用什么组件?有代码的可否给些代码,谢谢了  已解决!...
  • feiyuan0204
  • feiyuan0204
  • 2008年09月01日 12:11
  • 777

上传文件及预览,jsp +servlet

一、上传文件 1.导入jar包 2.web.xml配置            UploadServlet          UploadServlet              ...
  • ywcsdn8130
  • ywcsdn8130
  • 2017年03月31日 17:04
  • 243

Struts2+jsp上传和下载文件

基于Struts2.0和jsp的文件上传
  • u012982637
  • u012982637
  • 2017年11月19日 19:37
  • 69

jsp 上传Excel文件

通过使用jspsmartupload.jar工具包,来通过jsp上传Excel文件。
  • selaginella
  • selaginella
  • 2014年11月18日 16:15
  • 3467

如何在JSP页面显示mysql数据库内容 (二)

用Eclipse tomcat新建一个JSP页面(一)介绍了如何创建一个web程序和第一个jsp页面,以及Eclipse需要的一些必要配置。今天,我们重点说一下如何从数据库中查询数据,并且在JSP页面...
  • believejava
  • believejava
  • 2014年09月07日 02:34
  • 77808

JSP 实现文件上传

JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。 本章节我们使用 Servlet 来处理文件上传,使用到的文件有: u...
  • SUN_song520
  • SUN_song520
  • 2016年12月12日 13:59
  • 1656
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP文件上传并录入数据库之一
举报原因:
原因补充:

(最多只允许输入30个字)