問題タブ [sqliteopenhelper]

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 に答える
899 参照

android - SQLiteOpenHelperのエラー処理を最適化する方法

エラー処理をより明確で読みやすくすることは可能ですか?私のバージョンは少しかさばるようです:

また、私のバージョンでは、endTransactionメソッドに関するエラー処理はありません。このメソッドが例外をスローした場合でも、データベースは開いたままです。それは良くないと思いますが、try/catchブロックに新しいものを追加することがこの場合の最良の解決策であるかどうかはわかりません。

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

android - Android メモリからの SQLITE データベースの読み取り

Java アプリケーションで sqlite データベースを作成し、それを Android にプッシュしました。私はこのデータベースを読みたいです (おそらく後で書き込みます)。これまでに見つけたチュートリアルのほとんどは、Android 内に DB を作成しています...

SQLiteOpenHelper クラスの onCreate() および onUpdate() メソッドをオーバーライドする必要はないと思いますか? また、私はすでにデータベースを持っているので、以下のチュートリアルで彼がテーブルを作成した部分

皆さんが知っているかもしれないチュートリアル、サンプルコードはありますか?

メモリにあるDBを開き、DBに対してSQLクエリを実行して結果を取得するだけです。

0 投票する
0 に答える
211 参照

android - 自分のデータベースをコピーできません

オープナー.java

jump.java

スタックトレース

パスを変更した後、まだ開始されていません。スタース トレースを取得しました。filenotfound に気付き、データベースを開くことができませんでしたが、プロジェクトのアセット フォルダーにファイルがあります。

0 投票する
4 に答える
111416 参照

android - AndroidSQLiteの例

私はAndroidを初めて使用し、SQLiteデータベースを使用する必要があるアプリケーションを作成する必要があります。私はSQLiteをあまり備えていません。

クラスの目的と使用法を教えてください。SQLiteOpenHelperまた、簡単なデータベースの作成と挿入の例を教えてください。

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

android - AndroidのSQLiteデータベースで作成されていないテーブル

実際、データベース、最初のテーブル(table_userprofile)、およびその関連フィールドを作成したときに、コードは適切に機能します。

onCreate()しかし、ヘルパークラスのメソッドの下に別のテーブル(table_bloodgroup)を作成するとすぐに。

2番目のテーブルが作成されていないことが表示され始めました。データベースが作成されていないことに関連して多くの例外がポップアップしました。

以下はコードです:

LOG CAT ERROR:

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

android - CACHE (SQLITE) からの詳細の取得と ANDROID での表示

私のデータベースには2つのテーブルがあります.私のコードには、テーブルの存在をチェックすることでテーブルの詳細を取得するロジックがあります. これは 2 つのクラスで行われます。アプリを初めて起動すると、キャッシュからすべての詳細が取得され、しばらくすると停止します。別のクラスでは同じロジックが実行されますが、正常に動作します。私はそれを解決するためにほぼ2日を費やしましたが、運がありません. ここに私の Logcat とコードを添付します。誰か助けてください。ありがとう

SQLITEHELPER クラス

ACTIVITY ここでは、テーブルに本が存在するかどうかを確認しています

ここでActivityの詳細を取得しています:

シナリオは、最初はキャッシュからすべての詳細を表示できるようになりますが、挿入されているにもかかわらず、キャッシュからの詳細の取得が停止することがあります。LOG CAT 08-23 03:27:32.774: E/Database(1093): データベース '/data/data/com.pumpkynhead.ebookportal.ebook/databases/Books.db' 08-23 で close() が明示的に呼び出されたことはありません03:27:32.774: E/Database(1093): android.database.sqlite.DatabaseObjectNotClosedException: アプリケーションは、ここで開かれたカーソルまたはデータベース オブジェクトを閉じませんでした 08-23 03:27:32.774: E/Database(1093): (SQLiteDatabase.java:1810) 08-23 03:27:32.774: E/データベース (1093): android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java:817) 08 で-23 03:27:32.774: E/データベース (1093): android.database.sqlite.SQLiteDatabase.openOrCreateDatabase (SQLiteDatabase.java:

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

android - sqlite データベースのアクティビティ componentinfo をインスタンス化できません

assets フォルダーから既存の sqlite データベースを読み込もうとしています! しかし、私はこのエラーが発生しています:

java.lang.runtimeexception unable to instantiate activity componentinfo

私を助けてください!

これは私の DataBaseHelper クラスです:

これは MainActivity クラスです:

既存の sqlite データベースのデータを表示するための最も簡単なコードを誰かが提供できますか?

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

android - コンテキストのStackOverflowError

「java.lang.StackOverflowError」エラーが発生しました。

これはコードです:

プロジェクトについて:

なぜ私がしたいのか:

承認ボタンをクリックして、通知/メッセージを承認された通知/メッセージのデータベースに保存したいと思います。しかし、Aprroveボタンをクリックすると挿入され、RejectedボタンをクリックするとRejectedテーブルにも挿入されることに気づきました。そこで、却下されたテーブルになかったかどうかを確認し、承認テーブルに挿入しました。そのときはすべて正常に機能しましたが、同じことを行うと(承認から通知を削除し、拒否に挿入する)、StackOverFlowエラーが発生しました。

エラーを生成するコードは次のとおりです。

Approvedテーブルの他のデータベースハンドラーは、aboutコードのようなものです。

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

android - 突然Androidアプリが反応しなくなった

前回アプリケーションにアクセスするまで完全に応答していた Android アプリケーションに挿入エントリ ロジックがあります。しかし、突然、応答も実行も停止し始めました。だから、私がロジックで犯したエラーや間違い、または突然sqliteがそのような方法で動作するように応答したコーディングの問題は何かを教えてください。今日は Android アプリケーションの最終プレゼンテーションを行うので、できるだけ早く私を助けてください。時間がほとんどありません。

助けてくれてありがとう。

よろしく:)

私のテーブル作成ロジックに従ってください:

以下は、私の AddEntry ロジックです。

以下は、挿入ロジックを呼び出すコードです。

/*------------------------------- 記録を追加 --------------- ----------------- */

LogCat エラーは次のとおりです。

0 投票する
7 に答える
8754 参照

java - SQLiteOpenHelper - データベースはどのように作成されますか?

私はデータベース アプリケーションを作成しています。私のプログラムは動作し、私が従ってきたチュートリアルのほとんどを理解しました。しかし、私には不明な点が 1 つあります。

SQLiteOpenHelper を拡張する MyDBHelper の内部クラスがあります。外部変数には、d と呼ばれる SQLiteDatabase が含まれます。MyDBHelper のコードは次のとおりです。

私の質問は、これが実際に初期データベースをどのように作成するかです。onCreate() メソッドで発生しますが、私が見る限り、これは呼び出されません。データベースを初めて作成するときに呼び出されることは理解していますが、どこで? さらに、SQLiteDatabase db はどのように渡されますか? メソッドにデータベースを渡していません。外部クラスの SQLiteDatabase db 変数は、作成されたデータベースにどのように設定されますか? 誰かがバカみたいに話してくれませんか?