新聞中心
本文為您舉例了DB2數(shù)據(jù)庫(kù)從從Excel中讀取數(shù)據(jù)并導(dǎo)入,例子的功能有兩個(gè):一是POI讀取Excel,二是DB2數(shù)據(jù)庫(kù)的連接和SQL執(zhí)行。供您參考,希望能對(duì)您有所啟迪。

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括陽(yáng)朔網(wǎng)站建設(shè)、陽(yáng)朔網(wǎng)站制作、陽(yáng)朔網(wǎng)頁(yè)制作以及陽(yáng)朔網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,陽(yáng)朔網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到陽(yáng)朔省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
您是否遇到過(guò)需要從Excel中讀取數(shù)據(jù)呢?將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)保存,最終可以用報(bào)表讀取數(shù)據(jù)庫(kù)并顯示,比較簡(jiǎn)單。查了一下兩者的資料,覺(jué)的也無(wú)所謂,需要的功能比較簡(jiǎn)單,只要能讀取Excel數(shù)據(jù)就行,***決定使用POI,比較信任apache,使用果然很簡(jiǎn)單,上網(wǎng)找了個(gè)源碼,Copy過(guò)來(lái)稍微改改就能用了。
下面附的代碼是一個(gè)Demo,功能有兩個(gè):一是POI讀取Excel,二是DB2數(shù)據(jù)庫(kù)的連接和SQL執(zhí)行。
import Java.io.FileInputStream;import
java.io.IOException;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class POITest {private static Connection conn = null;
private static Statement stmt = null;
private static boolean connectDB2()
{String url = "";
String username = "username";
String password = "password";
//加載驅(qū)動(dòng)程序以連接數(shù)據(jù)庫(kù)try
{//添加類庫(kù)驅(qū)動(dòng)包db2jcc.jar和db2jcc_license_cu.jarClass.forName
("com.ibm.db2.jcc.DB2Driver");
url = "JDBC:db2://192.168.0.1:50000/dbname";#p#
//添加類庫(kù)驅(qū)動(dòng)包db2java.jar//
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//url = "jdbc:db2:njtcdata";
conn = DriverManager.getConnection(url,
username, password);stmt = conn.createStatement();}
//捕獲加載驅(qū)動(dòng)程序異常catch
(ClassNotFoundException cnfex)
{System.err.println("裝載JDBC驅(qū)動(dòng)程序失敗。");
cnfex.printStackTrace();return false;}
//捕獲連接數(shù)據(jù)庫(kù)異常catch (SQLException sqlex)
{System.err.println("無(wú)法連接數(shù)據(jù)庫(kù)");
sqlex.printStackTrace();//System.exit(1);
// terminate programreturn false;}return true;}
private static boolean readExcelToDB2()
{POIFSFileSystem fs = null;HSSFWorkbook wb = null;
try {fs = new POIFSFileSystem
(new FileInputStream("c:\\test.xls"));
wb = new HSSFWorkbook(fs);} catch (IOException e)
{e.printStackTrace();return false;}
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = null;HSSFCell cell = null;#p#
String name = "";int id = 0;int rowNum,
cellNum;int i;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();
String sql = "insert into TEST(ID, NAME)
values(" + id + ",'" + name + "')";
try {stmt.executeUpdate(sql);}
catch (SQLException e1) {e1.printStackTrace();
return false;}}return true;
}public static void main(String[] args)
{if (connectDB2()==true){if
(readExcelToDB2()==true)System.out.println("數(shù)據(jù)導(dǎo)入成功");
elseSystem.out.println("數(shù)據(jù)導(dǎo)入失敗");
}else{System.out.println("數(shù)據(jù)庫(kù)連接失敗");}}}
分享題目:DB2數(shù)據(jù)庫(kù)從Excel中讀取數(shù)據(jù)舉例
URL網(wǎng)址:http://m.fisionsoft.com.cn/article/dhicdcg.html


咨詢
建站咨詢
