2010-06-09 53 views
1

來自iPhone/MonoTouch的新手Q C#背景Android SQLiteOpenHelper現有數據庫

我有一個來自另一個項目的現有SQLite數據庫文件。

我在哪裏將數據庫文件包含到我的Eclipse項目中,以使其與應用程序一起部署。

我是否需要指出數據庫文件是可寫的? (在iPhone世界中,首次使用前,您需要將數據庫文件從應用程序的包中複製到iPhone上的可寫文件夾中。)

一旦手機上有數據庫文件,如何告訴SQLiteOpenHelper使用它? (我在自定義類擴展SQLiteOpenHelper。

回答

1

哪裏包括數據庫文件到我的Eclipse項目有它的應用部署。

您可以將數據庫文件在任何res/rawassets/

我需要表明該數據庫文件是可寫的?(在iPhone的世界,你需要 從應用程序的包將數據庫文件複製到可寫文件夾的iPhone適當冷杉前t使用。)

使用Android,您必須將文件從您的包中複製到應用程序的數據庫目錄中。然後,您的應用應該可以使用SQLiteOpenHelper打開數據庫,就像您應用創建的任何其他數據庫一樣。

要打開文件(假設您將其放入res/raw),請致電Resource.openRawResource(id)並獲取目的地目錄,請致電Context.getDatabasePath(filename)。數據庫路徑可能不存在,因此您可能需要首先創建父目錄。

相關問題