通過Access從Web擷取MySQL資料

來源:互聯網
上載者:User
MySQL是當前最流行的網路資料庫,其中的原因包括:
運行速度快
免費
能運行在Linux及其他的一些平台
能與Apache(一種流行的網路伺服器)完美結合
能與 PHP完美結合
MySQL具有一個ODBC介面。如果你操作的是網路伺服器或MySQL伺服器,並想把資料關聯到傳統型應用程式,採用ODBC介面是一個很好的方式。但如果你不是對伺服器操作,訪問MySQL的連接埠很有可能無效,此時只能尋求其他方法來操作你的資料。

存在的問題
所提及的問題都是針對客戶機而言的。出於安全起見,客戶機程式一般都通過一個主機選擇網路代表,從而避免在網路上頻繁地登入自己的系統。許多主機都能提供合適的條件和MySQL,可擴充的FrontPage,CGI及其他網站製作工具。它們也能滿足硬體和軟體的匹配問題。這一獨特的主機甚至能提供各種工具協助你增加或刪除你的MySQL資料庫,但是它只以基本的MySQL存放處格式進行,這就不能夠直接地讀入Access或其他的傳統型程式。

客戶機程式不想在自己單位上的服務機安裝MySQL,可以通過我的程式來傳遞資料,只要在我的機器上運行MySQL。我可以人工地通過主機存放處擷取資料。這一過程包括把資料載入到資料庫,並通過ODBC傳送到Access,然後向客戶機發送資料庫內容。我並不介意所完成的這些工作,但是我們應該簡化一些不必要的工作而不要過多地依賴於人工操作。

讓我再說明一下以上的過程。首先主機在網頁上顯示資料存放處,通過簡單的代碼和註冊我擷取了資料庫的資料,註冊之原因是出於安全考慮。現在,我採用微軟的網頁瀏覽器ActiveX控制項直接操作Access資料庫,這就允許使用者很容易地通過註冊過程,點擊按鈕即可擷取MySQL資料,然後把資料傳遞到Access資料庫的相應表中。只要資料是在Access資料庫中,使用者就可以用ODBC或他們慣用的方法把資料傳遞到ERP系統或其他專用系統。

Microsoft Access資料庫
Access資料庫相當簡單,它是由一些資料表組成,資料表列舉你要添加的資料。在這一節裡,我採用的資料表名為Sales_Data,是由一個虛擬網站上的購車資料群組成。同樣,這一資料表應和主機上的MySQL資料表無論在名字,還是結構上都要完全一樣。事實上,我們首先要在Access(圖A)中產生一個資料表,然後通過ODBC把資料轉移到當地伺服器的MySQL上。

Figure A



Access應用程式開啟的同時也開啟了網頁控制台表單。在我的常式中,程式在我的伺服器上通過了PHP註冊。

Figure B




採用的ActiveX控制項名為WebBrowser1,執行的代碼如下:

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

Figure C




MySQL screen shot

表單中其他部分包括有兩個按鈕,第一個按鈕(彈出控制台)通過下面的代碼顯示MySQL的螢幕(如圖C):

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

第二個按鈕擷取資料,這是代碼中的主要部分。
接著,你將會看到Access資料庫的一個下拉式列表,並且這一列表中已經有資料。在這一例子中,列表名為Sales_Data。

再者,複選框會讓選擇在添加資料之前是否刪除舊的資料,你可以在這裡做一些有用的操作,但這些操作必須是合法的。

最後,兩個文本介面包含了單位名稱以及MySQL資料庫名稱。

總結
以上就是過程的全部。使用者必須通過網路介面來運行主機上的資料庫查詢。當MySQL存放處顯示在表單瀏覽器上(如圖D),點擊擷取資料按鈕就可以擷取資料並存放在Access資料表中。程式也會檢測資料存放處是否是基於一定格式的MySQL,並確保是正確的資料庫和資料表。如果這些規則滿足,就會執行程式中的INSERT命令把資料添加到目標資料表,此時會彈出一個訊息對話方塊以顯示這一過程。如果有錯誤產生則返回到表單。Listing A包含了完整的代碼。

Figure D




MySQL screen dump


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.