国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Access > 正文

通過(guò)Access從Web獲取MySQL數(shù)據(jù)

2024-09-07 19:05:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
MySQL是當(dāng)前最流行的網(wǎng)絡(luò)數(shù)據(jù)庫(kù),其中的原因包括:
運(yùn)行速度快
免費(fèi)
能運(yùn)行在linux及其他的一些平臺(tái)
能與Apache(一種流行的網(wǎng)絡(luò)服務(wù)器)完美結(jié)合
能與 php完美結(jié)合
MySQL具有一個(gè)ODBC接口。如果你操作的是網(wǎng)絡(luò)服務(wù)器或MySQL服務(wù)器,并想把數(shù)據(jù)關(guān)聯(lián)到桌面應(yīng)用程序,采用ODBC接口是一個(gè)很好的方式。但如果你不是對(duì)服務(wù)器操作,訪問(wèn)MySQL的端口很有可能無(wú)效,此時(shí)只能尋求其他方法來(lái)操作你的數(shù)據(jù)。

存在的問(wèn)題
所提及的問(wèn)題都是針對(duì)客戶機(jī)而言的。出于安全起見(jiàn),客戶機(jī)程序一般都通過(guò)一個(gè)主機(jī)選擇網(wǎng)絡(luò)代表,從而避免在網(wǎng)絡(luò)上頻繁地登錄自己的系統(tǒng)。許多主機(jī)都能提供合適的條件和MySQL,可擴(kuò)展的FrontPage,CGI及其他站點(diǎn)制作工具。它們也能滿足硬件和軟件的匹配問(wèn)題。這一獨(dú)特的主機(jī)甚至能提供各種工具幫助你增加或刪除你的MySQL數(shù)據(jù)庫(kù),但是它只以基本的MySQL存放處格式進(jìn)行,這就不能夠直接地讀入access或其他的桌面程序。

客戶機(jī)程序不想在自己?jiǎn)挝簧系姆?wù)機(jī)安裝MySQL,可以通過(guò)我的程序來(lái)傳遞數(shù)據(jù),只要在我的機(jī)器上運(yùn)行MySQL。我可以人工地通過(guò)主機(jī)存放處獲取數(shù)據(jù)。這一過(guò)程包括把數(shù)據(jù)加載到數(shù)據(jù)庫(kù),并通過(guò)ODBC傳送到Access,然后向客戶機(jī)發(fā)送數(shù)據(jù)庫(kù)內(nèi)容。我并不介意所完成的這些工作,但是我們應(yīng)該簡(jiǎn)化一些不必要的工作而不要過(guò)多地依賴于人工操作。

讓我再說(shuō)明一下以上的過(guò)程。首先主機(jī)在網(wǎng)頁(yè)上顯示數(shù)據(jù)存放處,通過(guò)簡(jiǎn)單的代碼和注冊(cè)我獲取了數(shù)據(jù)庫(kù)的數(shù)據(jù),注冊(cè)之原因是出于安全考慮?,F(xiàn)在,我采用微軟的網(wǎng)頁(yè)瀏覽器ActiveX控件直接操作Access數(shù)據(jù)庫(kù),這就允許用戶很容易地通過(guò)注冊(cè)過(guò)程,點(diǎn)擊按鈕即可獲取MySQL數(shù)據(jù),然后把數(shù)據(jù)傳遞到Access數(shù)據(jù)庫(kù)的相應(yīng)表中。只要數(shù)據(jù)是在Access數(shù)據(jù)庫(kù)中,用戶就可以用ODBC或他們慣用的方法把數(shù)據(jù)傳遞到ERP系統(tǒng)或其他專用系統(tǒng)。

Microsoft Access數(shù)據(jù)庫(kù)
Access數(shù)據(jù)庫(kù)相當(dāng)簡(jiǎn)單,它是由一些數(shù)據(jù)表組成,數(shù)據(jù)表列舉你要添加的數(shù)據(jù)。在這一節(jié)里,我采用的數(shù)據(jù)表名為Sales_Data,是由一個(gè)虛擬網(wǎng)站上的購(gòu)車數(shù)據(jù)組成。同樣,這一數(shù)據(jù)表應(yīng)和主機(jī)上的MySQL數(shù)據(jù)表無(wú)論在名字,還是結(jié)構(gòu)上都要完全一樣。事實(shí)上,我們首先要在Access(圖A)中生成一個(gè)數(shù)據(jù)表,然后通過(guò)ODBC把數(shù)據(jù)轉(zhuǎn)移到當(dāng)?shù)胤?wù)器的MySQL上。

Figure A



Access應(yīng)用程序打開(kāi)的同時(shí)也打開(kāi)了網(wǎng)頁(yè)控制面板窗體。在我的例程中,程序在我的服務(wù)器上通過(guò)了PHP注冊(cè)。

Figure B




采用的ActiveX控件名為WebBrowser1,執(zhí)行的代碼如下:

PRivate Sub Form_Load()
WebBrowser1.Navigate2 http://192.168.192.1/~stew/mysql/
End Sub

Figure C




MySQL screen shot

窗體中其他部分包括有兩個(gè)按鈕,第一個(gè)按鈕(彈出控制面板)通過(guò)下面的代碼顯示MySQL的屏幕(如圖C):

Private Sub LoadControlPanel_Click()
WebBrowser1.Navigate2 http://192.168.192.1/~stew/mysql/mysql_dump.php
End Sub

第二個(gè)按鈕獲取數(shù)據(jù),這是代碼中的主要部分。
接著,你將會(huì)看到Access數(shù)據(jù)庫(kù)的一個(gè)下拉式列表,并且這一列表中已經(jīng)有數(shù)據(jù)。在這一例子中,列表名為Sales_Data。

再者,復(fù)選框會(huì)讓選擇在添加數(shù)據(jù)之前是否刪除舊的數(shù)據(jù),你可以在這里做一些有用的操作,但這些操作必須是合法的。

最后,兩個(gè)文本接口包含了單位名稱以及MySQL數(shù)據(jù)庫(kù)名稱。

總結(jié)
以上就是過(guò)程的全部。用戶必須通過(guò)網(wǎng)絡(luò)接口來(lái)運(yùn)行主機(jī)上的數(shù)據(jù)庫(kù)查詢。當(dāng)MySQL存放處顯示在窗體瀏覽器上(如圖D),點(diǎn)擊獲取數(shù)據(jù)按鈕就可以獲取數(shù)據(jù)并存放在Access數(shù)據(jù)表中。程序也會(huì)檢測(cè)數(shù)據(jù)存放處是否是基于一定格式的MySQL,并確保是正確的數(shù)據(jù)庫(kù)和數(shù)據(jù)表。如果這些規(guī)則滿足,就會(huì)執(zhí)行程序中的INSERT命令把數(shù)據(jù)添加到目標(biāo)數(shù)據(jù)表,此時(shí)會(huì)彈出一個(gè)消息對(duì)話框以顯示這一過(guò)程。如果有錯(cuò)誤產(chǎn)生則返回到窗體。Listing A包含了完整的代碼。

Figure D




MySQL screen dump


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东至县| 普宁市| 互助| 斗六市| 钦州市| 英德市| 华亭县| 晋州市| 堆龙德庆县| 荔波县| 钟祥市| 新营市| 二连浩特市| 大兴区| 文安县| 阿鲁科尔沁旗| 毕节市| 江西省| 鞍山市| 文化| 博客| 惠安县| 桐城市| 游戏| 柘荣县| 保靖县| 肥乡县| 济源市| 西藏| 龙泉市| 社旗县| 内江市| 岳池县| 双峰县| 郸城县| 繁峙县| 邵阳市| 义乌市| 泽州县| 龙海市| 新野县|