簡體   English   中英

如何讀取/轉換DBF文件以便可以在Android中使用它們?

[英]How to read/convert DBF files so they can be used in Android?

我有一個舊的dBase II數據庫文件,該文件由大約70.000行組成,每行8列。 這減少到大約10 MB的數據,這是世界上沒有的。 只會從此文件讀取數據,永遠不會添加或更新數據。 所以我的問題是:

在Android平台中(以盡可能最佳的方式)利用數據的最佳方法是什么? 我應該將其全部轉換為SQL,然后將其導入設備上的SQLite,還是有其他(更好的)替代方法?

設備的性能如何? 是否應該“連續”(短間隔)查詢數據? 會消耗很多資源嗎?

我有一個舊的dBase II數據庫文件

舊? 當我使用dBase III時,我有頭發 ,甚至我還沒有使用dBase II一樣大。 我會用“史前”作為形容詞,因為“舊”並不能做到正義。 :-)

包含大約70.000行,每行8列。 這將減少到大約10 MB的數據,這是世界上沒有的

不,但是對於您今天在移動領域通常看到的東西來說,它的確有點偏大。

在Android平台中(以盡可能最佳的方式)利用數據的最佳方法是什么? 我是否將其全部轉換為SQL,然后將其導入設備上的SQLite,還是有其他(更好的)替代方法?

好吧,我當然會使用SQLite,以便您可以快速加載相關的子集。 但是,由於數據是靜態的,因此可以在開發計算機上進行轉換。 然后,您可以使用SQLiteAssetHelper將數據打包到您的應用程序中,也可以根據需要在首次運行應用程序時從某個已知的URL下載數據庫。 這避免了必須在速度慢,受內存限制的電池供電設備上進行轉換。

關於設備的性能,應該“連續”(較短的間隔)查詢數據嗎? 會消耗很多資源嗎?

是的,執行大量磁盤I / O會消耗電池。 嘗試盡可能緩存數據。 特別是由於數據不變,因此實現緩存算法應該非常簡單。

談論dBase II使我想起了真正的原始版本,Vulcan。...我確實從dBase II開始。 至於主題:您可以將數據導出為HTML,XLS,CSV等,並在Android設備上輕松讀取。 為此,您可以使用100%免費軟件(我寫過),在以下位置找到EGBrowse:

http://perso.wanadoo.fr/eitang/files/egbrowse.zip

單個EXE文件。 不需要任何東西,除了在自己的文件夾中什么都不寫,它是100%可移植的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM