SQLiteのエラー:トランザクションをコミットすることはできません - Javaコードを使用して進行中のSQL文
-
20-08-2019 - |
質問
私は真または偽のいずれかの明示的な自動コミットを使用していないのに
私はSQLiteのエラーに直面しています。 誰もがこのエラーの任意の入力を提供することができます。あなたはこのエラーを取得する状況どのようなものがあります。
事前に感謝します。 よろしく、 Manasi保存
解決
私はテーブルのエントリをループループの中にあったとき、
私は(私の場合には、それは不可能だった、ロールバックした)を繰り返し、同様の問題に直面しました。カーソルが項目を処理している限り、SQL文は「進行中」です。これもコミットを禁止している場合、私は、正確に知りませんが、それは可能性があります。
あなたがテーブルのエントリを処理し、同じまたは別のテーブル内のエントリを挿入しようとすると、、あなたが挿入または更新を行うメモリで、ループ後のデータを収集するためにしようとする場合があります。
Addtitional情報:SQLiteの中に「真」には通常、デフォルト(それはもちろん、あなたが使用するアクセスレイヤに依存可能性があり、「自動コミット」 - 私はPythonとAPSWを使用していますので、私はあなたにこのについての詳細を伝えることはできませんがJavaの)。これは、すべての挿入がすぐautocommitedされていること、を意味します。
==>これは、他のソリューションである可能性があります。代わりに、メモリ内のデータを格納する、明示的にトランザクションを開き、ループの後、それをコミットしようとすることができます - 。このように、問題が離れても行くべき
所属していません StackOverflow