资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
读到数据库,可以通过jxl来实现,可以把EXCEL文档上传到系统的上传目录下后,然后再取得这个文件,或者直接取得这个文件,对这个文件进行操作。例子:publicvoidaddCustomerAssign(Filefile,SysExpoexpo,SysUseruserl)/添加客服中心数据jxl.Workbookrwb=null;try/构建Workbook对象,只读Workbook对象/直接从本地文件创建Workbook/从输入流创建WorkbookInputStreamis=newFileInputStream(file);rwb=Workbook.getWorkbook(is);StringcreateTime=DateUtil.getDateTime(yyyy-MM-ddHH:mm,newDate().toString();/Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中/Sheet的下标是从0开始/获取第一张Sheet表Sheetrs=rwb.getSheet(0);获取Sheet表中所包含的总列数/intrsColumns=rs.getColumns();获取Sheet表中所包含的总行数intrsRows=rs.getRows();/获取指定单元格的对象引用/rs.getCell(列,行);for(inti=1;ivrsRows;i+)如第一行为属性项则从第二行开始取数据(inti=0;irsRows;i+)/for(intj=0;jrsColumns;j+)/Cellcell=rs.getCell(j,i);/System.out.print(cell.getContents()+);/Cellcell=rs.getCell(0,i).getContents()+;Stringcell1=rs.getCell(0,i).getContents()+;/序号Stringcell7=rs.getCell(6,i).getContents()+;/公司名称if(cell1!=null&!cell1.equals()&cell7!=null&!cell7.equals()/判断当前行是否为有效行是插入否找下行Companycompany=newCompany();company.setName(rs.getCell(0,i).getContents()+);/1名称company.setManager(rs.getCell(1,i).getContents()+);/2法人catch(Exceptione)e.printStackTrace();finally/操作完成时,关闭对象,释放占用的内存空间rwb.close();法二:Jsp中由Excel导入MySQL数据库(2009-11-1520:18:49)转载$标签:jspmysqlexcelittomysql.jspvtitle文件上载/title选择文件1:vinputtype=submitvalue=导入/v/bodyv/htmldb.javapackagetomysql;importjava.sql.*;publicclassdbpublicConnectionconnstr=null;publicResultSetres=null;publicPreparedStatementprase=null;staticprivateStringstrUrl=jdbc:mysql:/localhost:3306/wangzhan?useUnicode=true&characterEncoding=gb2312;staticprivateStringstrUser=root;staticprivateStringstrPwd=7820067;publicdb()try/Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);/connstr=DriverManager.getConnection(/jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=BookStore,/sa,7820067);Class.forName(com.mysql.jdbc.Driver);connstr=DriverManager.getConnection(strUrl,strUser,strPwd);catch(SQLExceptionex)System.out.println(ex.getMessage()+路径错误);catch(ClassNotFoundExceptionex)System.out.println(ex.getMessage()+驱动错误);finallySystem.out.println(”成功了);publicResultSetexecuteQuery(Stringsql)tryStatementstmt=connstr.createStatement();res=stmt.executeQuery(sql);catch(SQLExceptionex)System.out.println(ex.getMessage();returnres;publicPreparedStatementdosql(Stringsql)tryprase=connstr.prepareStatement(sql);catch(Exceptione)returnprase;excel.javapackagetomysql;importjava.io.File;importjava.io.FileInputStream;importjava.io.InputStream;importjava.util.*;importjxl.Sheet;importjxl.Workbook;publicclassexcelpublicListaddCustomerAssign(Filefile)/添加客服中心数据Listls=newArrayList();jxl.Workbookrwbnull;try/构建Workbook对象,只读Workbook对象/直接从本地文件创建Workbook/从输入流创建WorkbookInputStreamis=newFileInputStream(file);rwb=Workbook.getWorkbook(is);/StringcreateTime=DateUtil.getDateTime(yyyy-MM-ddHH:mm,newDate().toString();/Sheet(术语:工作表)就是Excel表格左下角的Sheetl,Sheet2,Sheet3但在程序中/Sheet的下标是从0开始/获取第一张Sheet表Sheetrs=rwb.getSheet(0);获取Sheet表中所包含的总列数/intrsColumns=rs.getColumns();获取Sheet表中所包含的总行数intrsRows=rs.getRows();/获取指定单元格的对象引用/rs.getCell(列,行);for(inti=1;ivrsRows;i+)如第一行为属性项则从第二行开始取数据(inti=0;irsRows;i+)/for(intj=0;jrsColumns;j+)/Cellcell=rs.getCell(j,i);/System.out.print(cell.getContents()+);/Cellcell=rs.getCell(0,i).getContents()+;Stringcell1=rs.getCell(0,i).getContents()+;/序号Stringcell7=rs.getCell(1,i).getContents()+;/公司名称Stringcell8=rs.getCell(1,i).getContents()+;/公司名称if(cell1!=null&!cell1.equals()&cell7!=null&!cell7.equals()/判断当前行是否为有效行是插入否找下行mynewsms=newmynews();ms.setTitle(rs.getCell(0,i).getContents();/1名称ms.setAuthor(rs.getCell(1,i).getContents();/2法人ms.setContent(rs.getCell(2,i).getContents();ls.add(ms);catch(Exceptione)e.printStackTrace();finally/操作完成时,关闭对象,释放占用的内存空间rwb.close();returnls;into.javapackagetomysql;importjava.util.*;importjava.sql.*;importjava.io.*;publicclassintoStringsql=insertintomynews(title,author,content)values(?,?,?);dbdata=newdb();publicPreparedStatementprase=null;publicBooleaninsertexcel(mynewsms)Booleanjiaqi=false;tryprase=data.dosql(sql);prase.setString(1,ms.getTitle();prase.setString(2,ms.getAuthor();prase.setString(3,ms.getContent();prase.executeUpdate();jiaqi=true;catch(Exceptione)e.printStackTrace();returnjiaqi;mynews.javapackagetomysql;publicclassmynewsprivateintid;privateStringtitle;privateStringaut
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号