servlet读取excel中的数据并添加到sqlserver数据库
2012-09-12 16:23
316 查看
前台上传文件的jsp页面(部分):
servlet的配置文件web.xml(部分):
servlet的处理页面(部分):
<form action="importExcel" enctype="multipart/form-data" method="post"> 选择文件: <input type="file" name="excelfilename"><br> 请选择年份:<input type="text" name="qwe" id="qwe" onClick="WdatePicker({dateFmt:'yyyy'})" /><br> <!--这里使用的是时间控件--> <input type="submit" value="数据入库"/> </form>
servlet的配置文件web.xml(部分):
<servlet> <servlet-name>importExcel</servlet-name> <servlet-class>com.ImportExcel</servlet-class> </servlet> <servlet-mapping> <servlet-name>importExcel</servlet-name> <url-pattern>/importExcel</url-pattern> </servlet-mapping>
servlet的处理页面(部分):
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String zhi=null; FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List items = upload.parseRequest(request); InputStream is = null; Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { is = item.getInputStream(); }else{ if(item.getFieldName().equals("qwe")){ zhi=item.getString("gb2312"); System.out.println(zhi); } } } Workbook workbook = Workbook.getWorkbook(is); Sheet sheet = workbook.getSheet(0); int rows=sheet.getColumns(); Cell ce00=((jxl.Sheet) sheet).getCell(1,14); Cell ce01=((jxl.Sheet) sheet).getCell(2,14); Cell ce02=((jxl.Sheet) sheet).getCell(3,14); Cell ce03=((jxl.Sheet) sheet).getCell(4,14); Cell ce04=((jxl.Sheet) sheet).getCell(5,14); String cel00=ce00.getContents(); String cel01=ce01.getContents(); String cel02=ce02.getContents(); String cel03=ce03.getContents(); String cel04=ce04.getContents(); Connection conn=basedao.openCon(); //调用链接数据库的文件 PreparedStatement ps=conn.prepareStatement("insert into CD_BI_ZYLSTJB(heji,zzls,jzls,gzls,year) values(?,?,?,?,?)"); ps.setString(1,cel00); ps.setString(2,cel01); ps.setString(3,cel02); ps.setString(4,cel03); ps.setString(5,zhi); ps.execute(); ps.close(); conn.close(); response.sendRedirect("/test/index.jsp"); } catch (FileUploadException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
相关文章推荐
- 利用jxl包从sqlserver数据库中读取数据存到Excel中
- c#从Excel中读取数据并且插入到SQLSERVER数据库中
- SQLServer数据库读取数据在Excel中显示
- c#从excel中读取数据并添加到数据库中
- C#读取Excel和txt文件数据并把数据分别一次性添加到Mysql数据库
- MyEclipse添加Oracle数据库并使用Servlet读取Oracle数据
- ASP.NET读取Excel中的数据转存到数据库(二)
- python读取txt数据写入excel
- c# 解决读取Excel混合文本类型,数据读取失败的解决方法
- Excel中指定的sheet名称或索引读取数据到DataTable
- sql语句读取excel数据
- Drupal 中读取Excel数据再转换格式到另一个Excel
- 读取excel数据的java类
- Delphi中使用python脚本读取Excel数据
- java读取Excel中的数据
- C#读取Excel数据两种方式性能对比
- MATLAB如何读取excel文件中的数据?
- Badboy - 从excel中读取数据
- 读取Excel数据绑定到Gridview进行显示
- R—读取数据(导入csv,txt,excel文件)