Windows Mobile上使用WINCE自帶數據庫
通過數據庫,可以方便地存儲和檢索數據,極大地提高工作效率。在Windows CE .NET 4.2上,自帶了一個數據庫,具體我們可以參考MSDN上的網頁:Microsoft Windows CE .NET 4.2 Database Reference。由于它最多只支持4種排序索引,這種數據庫適合存儲的數據量較小、數據結構相對簡單的情況。它支持的數據類型包括2/4字節(jié)有/無符號整數、日期時間、Unicode字符串、CEBLOB、布爾和8字節(jié)有符號值。
數據庫的主要操作包括以下幾個方面:
裝配數據庫卷:BOOL CeMountDBVol( PCEGUID pceguid, LPWSTR lpszDBVol,DWORD dwFlags); |
使用方法
1.首先在主對話框的頭文件中(這里我們建立了一個基于對話框的工程),我們來聲明部分變量,用于存儲數據庫文件名和數據庫名;定義一個數據庫表結構;以及人員信息庫的字段標識,我們通過MAKELONG宏來組合字段數據庫類型和標識。相關代碼如下:
Code //定義數據庫文件名 const LPTSTR DBFILENAME = _T("\\My Documents\\Workerinfo.db"); |
2.為主對話框添加三個私有成員變量,用于存儲庫文件卷標識、數據庫句柄以及數據庫對象標識。代碼片斷如下:
private:
CEGUID m_ceGuid; //存儲數據庫文件標志
HANDLE m_hDB;//存儲數據庫句柄
CEOID m_ceOid;//存儲數據庫對象標志
3.在主對話框中給出裝配數據庫卷、卸載數據庫卷、創(chuàng)建數據庫、打開數據庫、寫數據庫、讀數據庫、關閉數據庫等等操作。這里就不羅列了。
實例工程是一個WM6平臺上的WINCE數據庫,基于對話框的應用程序,程序運行效果如下圖所示:
圖1:程序運行圖
另外,我們可以在設備的“My Documents”目錄下,找到“Workerinfo.db”文件,正如我們在頭文件中所設置的路徑,如下圖2所示:
圖2:數據庫文件的路徑
【編輯推薦】