用java實現(xiàn)excel數(shù)據(jù)批量導入數(shù)據(jù)庫

不管是做軟件還是做網(wǎng)站此改,相信很多人在做的時候都要用到數(shù)據(jù)庫趾撵,而數(shù)據(jù)庫的數(shù)據(jù)從何而來呢,可以使手動添加的,但是大多數(shù)情況下我們使用的是已有的數(shù)據(jù)占调,我們想借助開發(fā)的工具管理目前已有的數(shù)據(jù)暂题,如果是小量的數(shù)據(jù),手動錄入也無妨究珊,但是對于大量數(shù)據(jù)呢薪者,手動錄入顯然已經(jīng)不顯示,而且剿涮,更多的時候言津,我們呢想在軟件上增加一個數(shù)據(jù)的批量導入,這樣不管是誰在用這款軟件取试,都可以方便的管理已有數(shù)據(jù)悬槽,那么我們最常用的數(shù)據(jù)管理器是什么呢,毫無疑問Excel想括,但是我們做軟件是幾乎沒有人會使用Excel作為DB陷谱,所以我們遇到的問題就是如何在軟件中實現(xiàn)數(shù)據(jù)批量導入,數(shù)據(jù)源是Excel瑟蜈,有人會說用ODBC啊烟逊,可以導入到任何地方,但是這種做法好像沒有什么技術(shù)含量铺根,而且讓用戶沒次批量導入的時候都設置一個ODBC數(shù)據(jù)源是不現(xiàn)實的宪躯,今天博主將給大家介紹用春java實現(xiàn)讀取Excel數(shù)據(jù)文件放入Access數(shù)據(jù)庫(各個數(shù)據(jù)庫的原理是一樣的),我們用到的是一個開源API位迂,jxl访雪,代碼如下:

public static boolean readExcel(String filePath){

boolean success=false;

Workbook rwb = null;

try{

InputStream is = new FileInputStream(filePath);

rwb = Workbook.getWorkbook(is);

//

獲取第一張Sheet表

Sheet rs = rwb.getSheet(0);

for (int k = 1; k < rs.getRows(); k++){

String major=rs.getCell(0, k).getContents();

String year=rs.getCell(1,k).getContents();

String class1=rs.getCell(2, k).getContents();

String number1=rs.getCell(3, k).getContents();

String name=rs.getCell(4, k).getContents();

String sex=rs.getCell(5, k).getContents();

String people=rs.getCell(6, k).getContents();

String area=rs.getCell(7, k).getContents();

String birth=rs.getCell(8, k).getContents();

String bodyid=rs.getCell(9, k).getContents();

String phone=rs.getCell(10, k).getContents();

String hostel=rs.getCell(11, k).getContents();

String father=rs.getCell(12, k).getContents();

String mather=rs.getCell(13, k).getContents();

String tel=rs.getCell(14, k).getContents();

String studentstate=rs.getCell(15, k).getContents();

String level1=rs.getCell(16, k).getContents();

String party=rs.getCell(17, k).getContents();

String duties=rs.getCell(18, k).getContents();

String english=rs.getCell(19, k).getContents();

String computer=rs.getCell(20, k).getContents();

String address=rs.getCell(21, k).getContents();

String personstation=rs.getCell(22, k).getContents();

String fundingstation=rs.getCell(23, k).getContents();

String awardstation=rs.getCell(24, k).getContents();

String punishmentstation=rs.getCell(25,k).getContents();

String other1=rs.getCell(26, k).getContents();

String picturepath="";

if(major.equals("")||class1.equals("")||name.equals("")||number1.equals("")){

success=false;

break;

}else{

String str1="insert intoinformation(major,year,class1,number1,name,sex,people,area,birth,bodyid,phone,hostel,father,mather,tel,studentstate,level1,party,duties,english,computer,address,personstation,fundingstation,awardstation,punishmentstation,other1,picturepath)values('"+major+"','"+year+"','"+class1+"','"+number1+"','"+name+"','"+sex+"','"+people+"','"+area+"','"+birth+"','"+bodyid+"','"+phone+"','"+hostel+"','"+father+"','"+mather+"','"+tel+"','"+studentstate+"','"+level1+"','"+party+"','"+duties+"','"+english+"','"+computer+"','"+address+"','"+personstation+"','"+fundingstation+"','"+awardstation+"','"+punishmentstation+"','"+other1+"','"+picturepath+"')";

CommonCode.addInfo(str1);

CommonCode.closeAll();

success=true;

}

}

rwb.close();

}catch (Exception e){

e.printStackTrace();

}

return success;

}

?H??u?N????

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掂林,隨后出現(xiàn)的幾起案子臣缀,更是在濱河造成了極大的恐慌,老刑警劉巖泻帮,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件精置,死亡現(xiàn)場離奇詭異,居然都是意外死亡锣杂,警方通過查閱死者的電腦和手機脂倦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來元莫,“玉大人赖阻,你說我怎么就攤上這事□獯溃” “怎么了火欧?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我布隔,道長离陶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任衅檀,我火速辦了婚禮招刨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哀军。我一直安慰自己沉眶,他們只是感情好,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布杉适。 她就那樣靜靜地躺著谎倔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猿推。 梳的紋絲不亂的頭發(fā)上片习,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音蹬叭,去河邊找鬼藕咏。 笑死,一個胖子當著我的面吹牛秽五,可吹牛的內(nèi)容都是我干的孽查。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼坦喘,長吁一口氣:“原來是場噩夢啊……” “哼盲再!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瓣铣,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤答朋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棠笑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梦碗,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年腐晾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丐一。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出购啄,到底是詐尸還是另有隱情缰贝,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站洋满,受9級特大地震影響晶乔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牺勾,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一正罢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驻民,春花似錦翻具、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柠硕,卻和暖如春工禾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝗柔。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工闻葵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诫咱。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓笙隙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坎缭。 傳聞我的和親對象是個殘疾皇子竟痰,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法掏呼,內(nèi)部類的語法坏快,繼承相關的語法,異常的語法憎夷,線程的語...
    子非魚_t_閱讀 31,660評論 18 399
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應用莽鸿。 當JAVA程序違反了JA...
    八爺君閱讀 4,596評論 1 114
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,114評論 0 62
  • 本人的環(huán)境為Myeclipse10拾给、MySQL5.7.15 本文包括:簡介JDBC編程步驟打通數(shù)據(jù)庫程序詳解—Dr...
    廖少少閱讀 3,950評論 7 39
  • 我是一個阿姨祥得,從我40歲開始自學,到現(xiàn)在五個年頭蒋得。自從開始拿起畫筆级及,就瘋狂的愛上畫畫,就是狂熱的愛额衙。 ...
    兔子姐姐愛畫畫閱讀 645評論 16 23