2

我正在开发一个需要在我的设备上创建本地数据库的公司应用程序。

我通过create语句创建我的本地数据库[效果很好]

然后我使用该文件并通过fire-fox sqlite插件执行插入操作,我需要一次插入aprox 2000行,所以我不能使用代码。我只是通过 fir-fox 中的 sqlite 插件手动运行插入。

之后,我只是在我的本地数据库中使用该文件。

当我通过我的代码运行选择查询时,它显示 Exception:java.lang.Exception: Exception: In create or prepare statement in DBnet.rim.device.api.database.DatabaseException: SELECT distinct productline FROM T_Electrical ORDER BY productline: file is加密或不是数据库

4

3 回答 3

3

我得到了这个问题的解决方案,我犯了一个愚蠢的错误,通过右键单击我的 RES 文件夹手动创建一个文件,这是不正确的。我们需要完全从 SQlite 插件创建数据库,然后它才能正常工作。“从 SQLITE(文件)创建数据库并从 SQLITE 执行插入操作,然后它会正常工作”

这是一个非常罕见的问题,但我认为它可能对像我这样的人有帮助......!:)

于 2012-05-23T12:29:01.533 回答
1

You should check to see if there is a version problem between the SQLite used by your Firefox installation and that on the BlackBerry. I think I had the same error when I tried to build a database file with SQLite version 2.

You also shouldn't need to create the database file on the device. To create large tables I use a Ubuntu machine and the sqlite3 command line. Create the file, create the tables, insert the data and build indexes. Then I just copy the file onto the device in the proper directory.

于 2012-05-22T13:48:20.287 回答
0

对我来说,这是一件简单的事情。为该数据库设置了一个密码。我刚刚使用它,问题得到了解决。

于 2014-07-23T11:34:06.303 回答