2011-12-09 166 views
0

我想直接從SQLite數據庫導入到Basic4Android的SQL文件。我導出了一個.sql文件,然後將SQL文件加載到IDE中的Basic4Android資源中。SQL文件可以導入到Basic4Android嗎?

然後我把這個在我的Process_Globals

Dim access As SQL 
access.Initialize(File.DirAssets,"example.sql",True) 

但是應用程序立即崩潰負載,當我嘗試運行這段代碼。

有兩件事情,我認爲可能是錯的:

  1. File.DirAssets是隻讀的,也許SQL不能從一個只讀的目錄中。如果是這種情況,那麼我會如何將SQL文件導入到應用程序中。
  2. 可能數據庫是不相容的,但我想他們應該是兼容

回答

2

你不需要導出任何東西。只需將SQLite文件複製到您的項目。

正如您所寫,無法打開位於資產文件夾中的數據庫。您應該先將其複製到可寫位置。 DBUtils可以幫助你完成這項任務。

3

我敢肯定,這是不可能的。

在任何文本編輯器中打開.sql文件,你會看到它是一個SQL語句列表。

SQLite數據庫文件是一種完全不同的格式,如果您在文本編輯器中打開它,您會看到它。

+0

謝謝。我只是仔細看了一下SQL文件,它是有道理的,你不能導入語句。儘管從SQLite中導出可用於B4A的文件,但應該有一種方法。 – jb11

+0

如果您安裝了phpMyAdmin,那麼您可以將MySQL數據庫導出爲各種格式 - 而不僅僅是.sql格式。 CSV和XML是可能的導出格式 - 也許他們會對你有用嗎? –

相關問題