PDA開發系列 資料庫的選擇

2022-02-07 10:18:48 字數 1325 閱讀 3811

摘要

程式的最終執行環境是wince6.0,所以可以選擇的資料庫也相對比較的多,比方說:access、sqlce,當然還可以用xml來充當資料庫,access有個弊病,我想大家可能都知道,就是執行的時間一長,資料庫檔案會越來越大,儘管可以通過壓縮的方式來釋放掉,但是,這並不是乙個好的選擇;xml畢竟是個文字,效率不夠高;sqlce我不熟悉,在pda上使用,好像還需要安裝一些東西。我在這個專案中,選擇的是sqlite資料庫。

正文 sqlite是乙個十分小巧的資料庫,安裝使用都非常的簡單。我將一一的介紹:

建立資料庫

建立我們自己的資料庫,我推薦大家用sqlite developer來建立。開啟sqlite developer,選擇「資料庫列表」,右鍵選擇「建立資料庫」,開啟「建立資料庫」介面,在「資料庫」中選擇乙個資料庫檔案儲存的位置,在「資料庫別名」中,輸入資料庫名字,這個名字就是我們在程式中用到的名字。然後「確定」,這樣,乙個sqlite資料庫就建立完成了。要建立表,只需要在在左側的樹中,選擇剛才建立的資料庫,右鍵選擇建立表就可以了。如下:

連線資料庫

在**中連線sqlite資料庫很簡單,我們只需要新增對system.data.sqlite.dll的引用,然後把sqlite.interop.065.dll放在執行目錄下就可以了,然後就可以像操作我們屬性的sql server一樣去操作sqlite資料庫。但是,在連線字串的書寫上,我們需要注意。我們需要給出絕對路徑。如下面的寫法:data source=\userdata\zfb.db3;通常,我們的資料庫檔案都是放在主程式所在資料夾下面,這就要求我們能夠得到程式的啟動路徑,在wince6.0中,微軟沒有直接為我們提供獲取程式啟動路徑的方法,這就要求我們自己去實現,我是這樣獲取的:

private static string _startpath = string.empty;

/// /// 獲取應用程式啟動的路徑

///

public static string startpath

return _startpath;}}

在這裡,還有一點需要注意,我們再操作sqlite資料庫的時候,如果程式沒有找到sqlite資料庫的時候,程式不會報「連線資料庫失敗」,他會在對應的資料夾下面自動建立乙個資料庫檔案,當我們進一步去訪問表的時候,就會報類似於「沒有找到表」的錯誤,所以,在程式設計過程中,如果遇到「沒有找到表」的錯誤,就應該去檢查一下,路徑下面是否有sqlite資料庫檔案。

資料庫的選擇

主流資料庫簡介 當今市面上的資料庫產品眾多,每種資料庫都有自己的優勢和缺點,或出於資料庫的效能和易用性考慮,或出於商用和開源考慮,如何選擇自己合適的資料庫產品,成為重中之重!主要的資料庫產品有如下幾種 oracle 作為一種商業性資料庫,在事務處理方面有自己獨到的優勢,功能比較強大,市場占有率也比較...

PDA上直接連線上資料庫!

sqlconnection con new sqlconnection server 192.168.0.6 uid sa pwd sa database pubs sqldataadapter da new sqldataadapter select from employee con datas...

PDA連線遠端SQL 2005資料庫

最近因為專案裡面需要用到乙個使用pda連線遠端sql 2005資料庫,進行資料操作的功能,程式debug下的exe檔案可以正常連線資料庫及相關的資料操作,但是只要一部署到pda上面就提示無法找到dll dbnetlib.dll 的錯誤,故將c program files microsoft sql ...