我正在开发一个公司应用程序,我需要在我的设备上创建一个本地数据库。
我通过创建语句创建我的本地数据库[效果很好]
然后我使用该文件并通过fire-fox sqlite插件执行插入操作,我需要一次插入aprox 2000行,所以我不能使用代码。我只是通过fir-fox中的sqlite插件手动运行插入。
之后我只是在我的本地数据库中使用该文件。
当我通过我的代码运行select查询时,它显示异常:java.lang.Exception:异常:在DBnet.rim.device.api.database.DatabaseException中的create或prepare语句中:SELECT distinct productline FROM T_Electrical ORDER BY productline :文件已加密或不是数据库
答案 0 :(得分:3)
我得到了这个问题的解决方案,我通过右键单击我的RES文件夹手动创建文件,这是一个愚蠢的错误,这是不正确的。我们需要完全从SQlite插件创建数据库,然后它才能正常工作。 “从SQLITE创建数据库(也是FIle)并从SQLITE执行插入操作,然后它将正常工作”
这是一个非常罕见的问题,但我认为它可能对像我这样的人有帮助....!:)
答案 1 :(得分:1)
您应该检查Firefox安装使用的SQLite与BlackBerry上的SQLite之间是否存在版本问题。当我尝试使用SQLite版本2构建数据库文件时,我认为我遇到了同样的错误。
您也不需要在设备上创建数据库文件。要创建大型表,我使用的是Ubuntu机器和sqlite3命令行。创建文件,创建表,插入数据和构建索引。然后我只是将文件复制到正确目录中的设备上。
答案 2 :(得分:0)
对我来说这很简单。一个密码设置为该db。我刚刚使用它并且prolem得到了解决。