WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院数据库DB2 如何读取Excel数据并导入DB2数据库 阅读

如何读取Excel数据并导入DB2数据库

 2008-09-03 16:27:24 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姇閻忔氨鈧凹鍓熷娲垂椤曞懎鍓伴梺閫炲苯澧紒澶婄秺瀵濡歌閸嬫捇妫冨☉娆忔殘闂佷紮缍€娴滎剟鍩€椤掑倹鏆柛瀣躬瀹曚即寮借閺嗭箓鏌ㄩ悤鍌涘
核心提示:最近项目需要读取Excel,将数据导入数据库保存,如何读取Excel数据并导入DB2数据库,最终可以用报表读取数据库并显示,比较简单,功能有两个:一是POI读取Excel,二是DB2数据库的连接和SQL执行,查了一下两者的资料,觉的也无所谓

最近项目需要读取Excel,将数据导入数据库保存,最终可以用报表读取数据库并显示,比较简单。查了一下两者的资料,觉的也无所谓,我需要的功能比较简单,只要能读取Excel数据就行,最后决定使用POI,比较信任apache,使用果然很简单,上网找了个源码,Copy过来稍微改改就能用了。

下面附的代码是一个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:  est.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("数据导入成功");
else
System.out.println("数据导入失败")
;
}
else
{
System.out.println("数据库连接失败");
}
}
}

Tags:如何 读取 Excel

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接