導讀
Excel數據導入Oracle數據庫的方法:
1、使用PL SQL 工具附帶的功能,效率比較低
可參考這篇文章的介紹:http://www.2cto.com/database/201212/176777.html
2、使用Kettle工具,免費,相比之下功能更豐富,可實現一定的業務邏輯,推薦使用
注:Kettle下載后解壓即可使用,但是依賴jvm,可以安裝一下JDK 1.7(推薦)
Excel數據導入Oracle示例
Kettle將Excel數據導入Oracle過程記錄如下:
1、准備Excel文件
注意:Excel文件要有字段名稱說明:如這里建立一個簡單測試表,有3個字段:id,name,age
對應Oracle中創建表格test,也是這3個字段。
2、建立轉換
打開Kettle,文件-->新建-->轉換,輸入-->選擇Excel輸入,將其拖入右側工作區中
同樣,“輸出”-->“表輸出”,將表輸出控件拖入到右側工作區,按住shift鍵,在Excel輸入控件上左鍵拖動箭頭連接連個控件,如圖:
3、編輯轉換
(1)Excel輸入控件
雙擊Excel輸入,重命名控件名稱get_data,在文件選項卡瀏覽選擇Excel文件(若不能識別Excel文件,可選擇表格類型),單擊增加將Excel文件選中
選擇“字段”,“獲取來自頭部數據的字段”,這里Kettle能自動識別字段類型,若不滿意可自行修改
補充:若文件編碼有問題可以在“內容”中,指定編碼格式
(2)表輸出控件
雙擊表輸出控件,“新建”-->選擇Oracle,jdbc連接方式,然后填寫對應的連接數據庫信息,“測試”,成功后會有對應提示
注意:需要將Oracle安裝目錄下的驅動程序ojdbc14.jar拷貝到Kettle的lib目錄下
選擇“目標表”右側瀏覽,選擇這里對應的test數據庫,確定
Ctrl + S保存這個轉換,然后運行
彈框中會有對應的提示信息,這里可以暫時不用考慮,“啟動”
控件里的內容成功執行后,會有綠色圖標,如圖所示,此外可以分析執行相關的信息,如日志、步驟、性能等等,對於大數據量情況可以幫助分析過程中出現的問題
查看數據庫,記錄已經導入成功:
參考:
使用kettle將數據從excel存入數據庫 - bestree007的專欄 - 博客頻道 http://blog.csdn.net/bestree007/article/details/51088340
利用kettle組件導入excel文件到數據庫 - 數據庫其他綜合 - 紅黑聯盟 http://www.2cto.com/database/201411/352182.html
遇到問題:
輕輕松松解決kettle連接oracle數據庫 - 數據倉庫技術-煉數成金-Dataguru專業數據分析社區 http://f.dataguru.cn/thread-182412-1-1.html
KETTLE常見問題(轉) - 艾思派客 - 博客園 http://www.cnblogs.com/mybi/archive/2012/06/28/2568740.html