2011-12-09 86 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是可能的导出格式 - 也许他们会对你有用吗? –

相关问题