2

デバイス上にローカルデータベースを作成する必要がある会社のアプリケーションに取り組んでいます。

createステートメントを使用してローカルデータベースを作成します[うまく機能します]

次に、そのファイルを使用して、fire-fox sqliteプラグインを介して挿入操作を実行します。コードを使用できないように、一度に約2000行を挿入する必要があります。fir-foxのsqliteプラグインを介して手動でinsertを実行します。

その後、ローカルデータベースの代わりにそのファイルを使用します。

コードでselectクエリを実行すると、Exception:java.lang.Exception:Exception:DBnet.rim.device.api.database.DatabaseExceptionのcreateまたはprepareステートメントが表示されます。SELECTdistinct productline FROM T_Electrical ORDER BY productline:file is暗号化されているか、データベースではありません

4

3 に答える 3

3

私はこの問題の解決策を手に入れました。RESフォルダーを右クリックして手動でファイルを作成するというばかげた間違いをしていましたが、これは正しくありません。SQliteプラグインからデータベースを完全に作成する必要があります。そうすれば、正常に機能します。「SQLITE(ファイルも)からデータベースを作成し、SQLITEから挿入操作を実行すると、正常に動作します」

これは非常にまれな問題ですが、私のような人には役立つかもしれません....!:)

于 2012-05-23T12:29:01.533 に答える
1

Firefoxのインストールで使用されるSQLiteとBlackBerryのインストールで使用されるSQLiteの間にバージョンの問題があるかどうかを確認する必要があります。SQLiteバージョン2でデータベースファイルを作成しようとしたときに同じエラーが発生したと思います。

また、デバイス上にデータベースファイルを作成する必要はありません。大きなテーブルを作成するには、Ubuntuマシンとsqlite3コマンドラインを使用します。ファイルを作成し、テーブルを作成し、データを挿入してインデックスを作成します。次に、ファイルをデバイスの適切なディレクトリにコピーします。

于 2012-05-22T13:48:20.287 に答える
0

私にとってそれは単純なことでした。そのデータベースに1つのパスワードが設定されました。私はそれを使用しただけで、問題は解決しました。

于 2014-07-23T11:34:06.303 に答える