掃碼下載APP
及時(shí)接收最新考試資訊及
備考信息
安卓版本:8.7.50 蘋(píng)果版本:8.7.50
開(kāi)發(fā)者:北京正保會(huì)計(jì)科技有限公司
應(yīng)用涉及權(quán)限:查看權(quán)限>
APP隱私政策:查看政策>
HD版本上線:點(diǎn)擊下載>
[摘要] 提出了將早期電子商務(wù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)換到現(xiàn)代所用的數(shù)據(jù)庫(kù)的技術(shù),以Excel 2000中的數(shù)據(jù)轉(zhuǎn)換到SQL Server 2000數(shù)據(jù)庫(kù)為例,詳細(xì)介紹了轉(zhuǎn)換的步驟和技術(shù),對(duì)于當(dāng)前電子商務(wù)應(yīng)用系統(tǒng)的開(kāi)發(fā)具有一定的參考價(jià)值。
[關(guān)鍵詞] Java Excel SQL Server JDBC-ODBC 電子商務(wù) 數(shù)據(jù)庫(kù)
一、引言
電子商務(wù)是在因特網(wǎng)開(kāi)放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶(hù)之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營(yíng)模式。有關(guān)電子商務(wù)的信息大都存儲(chǔ)在數(shù)據(jù)庫(kù)中。早期數(shù)據(jù)庫(kù)可能選擇Excel或者Access,現(xiàn)在選擇SQL Server和Oracle.如果重新構(gòu)造數(shù)據(jù)庫(kù)會(huì)有很大的開(kāi)銷(xiāo),而數(shù)據(jù)庫(kù)轉(zhuǎn)換可以節(jié)省開(kāi)銷(xiāo)。本文詳細(xì)論述基于Java平臺(tái)從Excel轉(zhuǎn)換到SQL Server的方法。
二、Excel和SQL Server
Excel 是微軟辦公套裝軟件的一個(gè)重要的組成部分,它可以進(jìn)行各種數(shù)據(jù)的處理、統(tǒng)計(jì)分析和輔助決策操作,廣泛地應(yīng)用于管理、統(tǒng)計(jì)財(cái)經(jīng)、金融等眾多領(lǐng)域,具有強(qiáng)大的制作表格和圖表功能,還具有關(guān)系數(shù)據(jù)庫(kù)的某些管理功能。但在一些專(zhuān)用的軟件中,Excel生成的報(bào)表質(zhì)量較差,難以達(dá)到用戶(hù)的要求,可以將Excel中的數(shù)據(jù)轉(zhuǎn)換到SQL Server數(shù)據(jù)庫(kù)中以滿(mǎn)足用戶(hù)要求。
SQL Server是微軟推出的中小型網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),是目前最常用的數(shù)據(jù)庫(kù)系統(tǒng)之一。隨著SQL Server網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序日益增多,這種Web數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的正常運(yùn)行一般依賴(lài)于已存在的用戶(hù)數(shù)據(jù)庫(kù)。
本文以Excel 2000和SQL Server 2000為例介紹從數(shù)據(jù)從Excel轉(zhuǎn)換到SQL Server。
三、使用Java語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù)
轉(zhuǎn)換工作需要應(yīng)用程序來(lái)完成,編寫(xiě)應(yīng)用程序的語(yǔ)言我們選擇Java.Java是一種跨平臺(tái)的程序設(shè)計(jì)語(yǔ)言,非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境。
Java本身不能直接訪問(wèn)Excel,要想操作Excel中的數(shù)據(jù)必須使用Java Excel API,通過(guò)它Java開(kāi)發(fā)人員可以讀取Excel文件的內(nèi)容、創(chuàng)建新的Excel文件、更新已經(jīng)存在的Excel文件。使用該API非Windows操作系統(tǒng)也可以通過(guò)純Java應(yīng)用來(lái)處理Excel數(shù)據(jù)表。
Java可以通過(guò)JDBC訪問(wèn)SQL Server數(shù)據(jù)庫(kù)。JDBC定義了一個(gè)底層的API,用來(lái)支持獨(dú)立于任何特定SQL實(shí)現(xiàn)的基本SQL功能。有了JDBC,可向各種關(guān)系數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句。在JDBC技術(shù)中,程序員使用JDBC API將標(biāo)準(zhǔn)的SQL語(yǔ)句通過(guò)JDBC驅(qū)動(dòng)管理器傳遞給相應(yīng)的JDBC驅(qū)動(dòng),并由該JDBC驅(qū)動(dòng)傳給所指定的數(shù)據(jù)庫(kù)服務(wù)器,這樣就不必為訪問(wèn)不同數(shù)據(jù)庫(kù)而分別編寫(xiě)不同的接口程序。JDBC驅(qū)動(dòng)有四種類(lèi)型,它們分別是:JDBC-ODBC橋、本地API部分Java驅(qū)動(dòng)、網(wǎng)絡(luò)協(xié)議完全Java驅(qū)動(dòng)、本地協(xié)議完全Java驅(qū)動(dòng)。本文選擇使用JDBC-ODBC橋驅(qū)動(dòng)訪問(wèn)SQL Server數(shù)據(jù)庫(kù)。步驟如下:1.加載JDBC驅(qū)動(dòng)程序2.建立數(shù)據(jù)庫(kù)連接3.執(zhí)行SQL語(yǔ)句4.處理結(jié)果集5.關(guān)閉數(shù)據(jù)庫(kù)連接
四、實(shí)例
將存儲(chǔ)在Excel文件“users.xls”中sheet1中的用戶(hù)信息轉(zhuǎn)換到SQL Server 2000數(shù)據(jù)庫(kù)“business.mdb”中的users數(shù)據(jù)表。
Excel的工作表Sheet由行和列組成,行對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的一條條記錄,列對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的字段。建立好一一對(duì)應(yīng)的關(guān)系,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的轉(zhuǎn)換就是完全可行的。步驟如下:
1.根據(jù)Excel中工作表的第一行的各字段名在SQL Server 2000中建立相應(yīng)結(jié)構(gòu)的數(shù)據(jù)表,要注意各字段的名稱(chēng)、類(lèi)型、長(zhǎng)度和是否為空的值。
2.通過(guò)“控制面板”——“管理工具”——“數(shù)據(jù)源ODBC”,創(chuàng)建一個(gè)名為“business”的“用戶(hù)DSN”,連接到“business.mdb”數(shù)據(jù)庫(kù);3.通過(guò)Java Excel API讀取Excel工作表中的所有記錄,將這些記錄存儲(chǔ)在col[][]二維字符串?dāng)?shù)組中,不管是什么數(shù)據(jù)類(lèi)型,都需要變?yōu)樽址蝗缓笤訇P(guān)閉與Excel的連接;4.利用JDBC-ODBC橋建立與“business.mdb”數(shù)據(jù)庫(kù)的連接,執(zhí)行插入記錄的SQL語(yǔ)句,將col[][]中對(duì)應(yīng)的一行行數(shù)據(jù)插入到“users”數(shù)據(jù)表中,這時(shí),需要將數(shù)據(jù)類(lèi)型不為字符串的數(shù)據(jù)恢復(fù)到原來(lái)的數(shù)據(jù)類(lèi)型。(限于篇幅代碼從略)
五、結(jié)語(yǔ)
Java利用Java Excel API訪問(wèn)Excel工作簿,并利用JDBC-ODBC橋訪問(wèn)SQL Server,可以將Excel中的數(shù)據(jù)轉(zhuǎn)換到SQL Server數(shù)據(jù)庫(kù)中,大大節(jié)省了開(kāi)發(fā)電子商務(wù)應(yīng)用系統(tǒng)的時(shí)間和開(kāi)銷(xiāo)。
安卓版本:8.7.50 蘋(píng)果版本:8.7.50
開(kāi)發(fā)者:北京正保會(huì)計(jì)科技有限公司
應(yīng)用涉及權(quán)限:查看權(quán)限>
APP隱私政策:查看政策>
HD版本上線:點(diǎn)擊下載>
官方公眾號(hào)
微信掃一掃
官方視頻號(hào)
微信掃一掃
官方抖音號(hào)
抖音掃一掃
初級(jí)會(huì)計(jì)職稱(chēng) 報(bào)名 考試 查分 備考 題庫(kù)
中級(jí)會(huì)計(jì)職稱(chēng) 報(bào)名 考試 查分 備考 題庫(kù)
高級(jí)會(huì)計(jì)師 報(bào)名 考試 查分 題庫(kù) 評(píng)審
注冊(cè)會(huì)計(jì)師 報(bào)名 考試 查分 備考 題庫(kù)
Copyright © 2000 - odtgfuq.cn All Rights Reserved. 北京正保會(huì)計(jì)科技有限公司 版權(quán)所有
京B2-20200959 京ICP備20012371號(hào)-7 出版物經(jīng)營(yíng)許可證 京公網(wǎng)安備 11010802044457號(hào)