《jsp导excel到mysql数据库》由会员分享,可在线阅读,更多相关《jsp导excel到mysql数据库(11页珍藏版)》请在金锄头文库上搜索。
1、读到数据库,可以通过jxl来实现,可以把EXCEL文档上传到系统的上传目录下后,然后再取得这个文件,或者直接取得这个文件,对这个文件进行操作。例子:publicvoidaddCustomerAssign(Filefile,SysExpoexpo,SysUseruserl)/添加客服中心数据jxl.Workbookrwb=null;try/构建Workbook对象,只读Workbook对象/直接从本地文件创建Workbook/从输入流创建WorkbookInputStreamis=newFileInputStream(file);rwb=Workbook.getWorkbook(is);Stri
2、ngcreateTime=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;i
3、vrsRows;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.equa
4、ls()&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:
5、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?u
6、seUnicode=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
7、.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)trySt
8、atementstmt=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.File
9、InputStream;importjava.io.InputStream;importjava.util.*;importjxl.Sheet;importjxl.Workbook;publicclassexcelpublicListaddCustomerAssign(Filefile)/添加客服中心数据Listls=newArrayList();jxl.Workbookrwbnull;try/构建Workbook对象,只读Workbook对象/直接从本地文件创建Workbook/从输入流创建WorkbookInputStreamis=newFileInputStream(file);rwb=
10、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();/获取指定单元格的对象引
11、用/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()+;/
12、公司名称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);ca
13、tch(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;publicBooleanin
14、sertexcel(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