您当前的位置: 首页 > 数据库教程 > DB2教程 > 教你取Excel数据并导入DB2数据库

教你取Excel数据并导入DB2数据库

作者:guanchaofeng 来源:不详 发布时间: 2009-07-10 18:34 点击: 次
最近项目需要读取Excel,将数据导入数据库保存,最终可以用报表读取数据库并显示,比较简单。查了一下两者的资料,觉的也无所谓,我需要的功能比较简单,只要能读取Excel数据就行,最后决定使用POI,比较信任Apache。 下面付的代码是一个Demo,功能点有两个

教你取Excel数据并导入DB2数据库

  最近项目需要读取Excel,将数据导入数据库保存,最终可以用报表读取数据库并显示,比较简单。查了一下两者的资料,觉的也无所谓,我需要的功能比较简单,只要能读取Excel数据就行,最后决定使用POI,比较信任Apache。
  
  下面付的代码是一个Demo,功能点有两个:一就是POI读取Excel,二是DB2数据库的连接和SQL执行。
  
  importJava。io。FileInputStream;importjava。io。IOException;importjava。sql。Connection;importjava。sql。DriverManager;importjava。sql。SQLException;importjava。sql。Statement;importorg。apache。poi。hssf。usermodel。HSSFCell;importorg。apache。poi。hssf。usermodel。HSSFRow;importorg。apache。poi。hssf。usermodel。HSSFSheet;importorg。apache。poi。hssf。usermodel。HSSFWorkbook;importorg。apache。poi。poifs。filesystem。POIFSFileSystem;publicclassPOITest{privatestaticConnectionconn=null;privatestaticStatementstmt=null;privatestaticbooleanconnectDB2(){Stringurl="";Stringusername="username";Stringpassword="password";//加载驱动程序以连接数据库try{//添加类库驱动包db2jcc。jar和db2jcc_license_cu。jarClass。forName("com。ibm。db2。jcc。DB2Driver");url="JDBC:db2://192。168。0。1:50000/dbname";//添加类库驱动包db2java。jar//Class。forName("com。ibm。db2。jdbc。app。DB2Driver")。newInstance();//url="jdbc:db2:njtcdata";conn=DriverManager。getConnection(url,username,password);stmt=conn。createStatement();}//捕获加载驱动程序异常catch(ClassNotFoundExceptioncnfex){System。err。println("装载JDBC驱动程序失败。");cnfex。printStackTrace();returnfalse;}//捕获连接数据库异常catch(SQLExceptionsqlex){System。err。println("无法连接数据库");sqlex。printStackTrace();//System。exit(1);//terminateprogramreturnfalse;}returntrue;}privatestaticbooleanreadExcelToDB2(){POIFSFileSystemfs=null;HSSFWorkbookwb=null;try{fs=newPOIFSFileSystem(newFileInputStream("c:\\test。xls"));wb=newHSSFWorkbook(fs);}catch(IOExceptione){e。printStackTrace();returnfalse;}HSSFSheetsheet=wb。getSheetAt(0);HSSFRowrow=null;HSSFCellcell=null;Stringname="";intid=0;introwNum,cellNum;inti;rowNum=sheet。getLastRowNum();for(i=0;i<=rowNum;i++){row=sheet。getRow(i);//cellNum=row。getLastCellNum();cell=row。getCell((short)0);name=cell。getStringCellValue();cell=row。getCell((short)1);id=(int)cell。getNumericCellValue();Stringsql="insertintoTEST(ID,NAME)values("+id+",'"+name+"')";try{stmt。executeUpdate(sql);}catch(SQLExceptione1){e1。printStackTrace();returnfalse;}}returntrue;}publicstaticvoidmain(String[]args){if(connectDB2()==true){if(readExcelToDB2()==true)System。out。println("数据导入成功");elseSystem。out。println("数据导入失败");}else{System。out。println("数据库连接失败");}}}

分享到:
本文"教你取Excel数据并导入DB2数据库"由远航站长收集整理而来,仅供大家学习与参考使用。更多免费得5元微信现金红包制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 免费得5元微信现金红包声明 - 友情连接- 免费得5元微信现金红包地图 - 站点地图 - 返回顶部
Copyright ? 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与免费得5元微信现金红包编程等各类免费得5元微信现金红包制作教程.
官方QQ:445490277 免费得5元微信现金红包群:26680406 免费得5元微信现金红包备案号:豫ICP备07500620号-4