1

Java で JDBC コネクタを使用して SQLite を使用すると、コードで常にこの「データベースがロックされています」というエラーが発生します。奇妙なことに、プログラム全体を圧縮した jar ファイルは Macbook では正常に動作しますが、Windows マシンで実行するとこのエラーが発生します。さらに:

プログラムにはスレッドが 1 つしかないため、おそらく同時実行の問題にはなりません。

コードは、エラーが発生する前にデータベースに対していくつかの操作を実行するため、これもファイルのアクセス許可の問題ではないと思います。

コードの詳細については説明しませんでした。必要ではないと思ったからです。ところで、その準備はできています。何か案は?

4

2 に答える 2

1

私は最終的にそれを解決しました。最新バージョンの JRE (jdk7 のインストール時に付属していた Java Update 7) をアンインストールし、jre 6 Update 33 に戻しました。

于 2012-08-17T20:32:57.957 に答える
0

データベースが書き込みを行っている場所に書き込み権限があることを確認してください。

UACと管理者権限を使用してWindows7にアップグレードすると、「プログラムファイル{インストール場所}」などの場所への書き込みで問題が発生しました。

于 2012-08-16T23:08:06.507 に答える