問題タブ [getwritabledatabase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3055 参照

android - 一部のデバイスで getWritableDatabase がクラッシュするのはなぜですか? (sqlite3_open_v2 ... 失敗)

私のアプリケーションはデータベースを使用しており、すべての Android デバイスでうまく動作します。

最近、一部のユーザーは、HTC Tattoo でクラッシュすることを指摘しました。私は試してみることにしました。

だから、私が呼び出すとエラーが発生します: this.getWritableDatabase();

データベースがデバイス内にあることを確認しました。

ここに画像の説明を入力

何が起こるか本当に理解できません....

助けてくれてどうもありがとう!

編集:

LAS_VEGAS による通知

次の結果が得られます。

HTC Tattoo には深刻な SQL の問題があるようです。

adb シェル
# cd /system/xbin
# ls | grep sqlite3

//何もない//

0 投票する
1 に答える
2053 参照

android - Android: getWriteableDatabase() エラー

私はこの問題を数日間抱えていて、実際にはコードに問題が見られません。

新しいデータベース マネージャー オブジェクトを作成し、マネージャー データベースを開くだけでアプリを起動します。

その後、アプリは単純な挿入トランザクションを実行する必要がありますが、エラーがスローされます。

DatabaseHelper クラス:

DBManager メソッドの open() が問題の原因です。

0 投票する
2 に答える
1193 参照

android - Androidデータベースのリークが見つかりました

データベースに新しいアイテムを挿入するために別のアクティビティを入力すると、戻ってそのアクティビティに入ると、エラーが発生します。

これがDatabaseHelper.java:121です

これがSettingsActivityの80行目のコードです。

0 投票する
5 に答える
15886 参照

android - 断続的なSQLiteException:dbopenでのエラーではありません

私のアプリでは、多くの状況でDBを使用していますが、毎回ではなく、例外が発生し、それを(まだ)再現できる状況が1つあります。

これは、OSバージョン2.3.7および2.1-update-1でのみ発生します。

コード:

例外トレースは次のとおりです。

助けてください。

0 投票する
2 に答える
6601 参照

android - Android の SQLite データベースへの同時アクセス - db は既に閉じられています

この主題に関する多くのトピックを読みましたが、誰も私の質問に答えることができませんでした.

並行スレッドからデータベースにアクセスします。SQLiteOpenHelper はシングルトンの設計パターンを実装しているため、アプリのインスタンスは 1 つしかありません。

次のようなコードでデータベースにアクセスします。

「db already closed」というエラーがまだ表示される理由がわかりません。getWritableDatabase() メソッドは、close() が呼び出されるまでデータベースをロックしないでください 他のスレッドからの他の getWritableDatabase() 呼び出しは、データベースが閉じられるまで待機する必要がありますか? そうですか、それとも何か見逃しましたか?

0 投票する
2 に答える
5022 参照

android - SQLiteOpenHelper.getWritableDatabase()はNullPointerExceptionORMLiteをスローします

これは、OrmLiteSqliteOpenHelperから拡張されたDatabaseHandlerクラスで使用するメソッドのセットです。

アプリを実行すると、そのようなメッセージが表示されます

私が理解しているように、データベースは正常に作成されました。次に、メソッドを使用してオブジェクトのリストをそこに配置します。

そして行dbHelper.getWritableDatabase(); 私は得る

なぜそれが起こるのですか?

0 投票する
2 に答える
2023 参照

android - getWritableDatabase()のNullPointerException

getWritableDatabase()でNullPointerExceptionに問題があります

「openHelper.getWritableDatabase()」が機能しない実装があります

ここに画像の説明を入力してください

ここに画像の説明を入力してください

onCreateを初期化するのを忘れてしまったことに気づきましたみんなに感謝します

0 投票する
2 に答える
3345 参照

android - getWritableDatabase() -Nullpoiter Exception (アンドロイド)

データベースを起動するたびに、アプリがクラッシュします。私はこれに数日間取り組んできました。(ここでは、ファイルの重要なコード スニペットのみを入力していdatabaseAdapter.javaます)。でエラーが発生していますgetWritableDatabase(): NullPointerException

/////////////////////////////////////////////// ///////////////////

編集 1: ActivityManualInput.java コードから databaseAdapter.java を呼び出しています //////////////////////// これは ActivityManualInput.java のコード スニペットです。 databaseAdapter が呼び出されます

///////// ログファイル...... /////////////////////

編集 #2: 上記のエラーは解決されました。これで、アプリがクラッシュしなくなりました。ただし、データはデータベースに保存されません。エラーは戻り値にあります db.insert(TABLE_NAME_ENTRIES, null, contentvalues); databaseadapter.java ファイルの行

これがlogcatです

0 投票する
1 に答える
287 参照

android - コンテキスト例外 Android getWritableDatabase

メソッドを呼び出すと例外がスローされgetWritableDatabaseます。同様の問題をいくつか読んだのは、文脈の問題だと思いますが、理由はわかりません。

LOGCAT は次のとおりです。

そして、例外をスローしたコードは次のとおりです。

そして、これはヘルパーです