問題タブ [android-sqlite]

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 投票する
2 に答える
3826 参照

android - SQLiteDatabase.CursorFactory の使用方法

SQLiteDatabase.CursorFactoryAndroidでの使用方法を理解している人はいますか?SQL SELECT ステートメントを使用する永続的な SQLiteCursor オブジェクトを取得しようとしています。その WHERE 句の式のいくつかは、再クエリの前にプログラムで変更できるパラメーターを使用します。

例えば:

制限パラメータは 200ms ごとに動的に変更されます

SQLiteDatabase.rawQuery("SELECT ...");システムを使用するだけで、新しいクエリごとに新しい CursorWindow が作成され、最終的にメモリが不足するという問題を解決しようとしています。そのため、システムが新しい CursorWindows を作成しないようにする方法を見つけようとしています。

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

android - Android: データベースからのテキスト情報を使用してボタン リストを作成する方法

私は単純な「クエスト」アプリをやっています。各クエストは、やるべきことのチェックリストで構成されています。各クエストのタイトルを示すボタンを使用して、利用可能なクエストのリストを表示したいと考えています。

私は各クエストとその仕様をデータベースに持っています。このようないくつかのチュートリアルに従って、ArrayAdapter を使用してリストを表示しますが、レイアウトに「textview resource id」が必要です。テキストビューを使用したことがないため、各クエストのタイトル (データベースから取得したもの) をレイアウトに渡してボタンに配置する方法がわかりません。

わかりやすくするために、DB からデータを取得するアクティビティのコードを次に示します。

前もって感謝します!

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

android - 私の携帯電話で実行されているAndroidアプリケーションデータベースを表示する方法

私は自分の携帯電話にAndroidアプリケーションをインストールして実行していますが、テスト目的で、自分の携帯電話にあるアプリケーションのデータベースを確認したいと思います。今、それらのデータベースとテーブルを取得する方法についての私の質問???? よろしくお願いします。

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

android - コンテンツ プロバイダの特定のテーブルへのアクセスのみをユーザーに許可する

アプリのデータベースを計画しています。

他のユーザーが自分のデータを使用できるようにしたいと考えています。ただし、いくつかのテーブルにのみアクセスできるようにしたいです。特定のテーブルへのアクセスのみを他のアプリに許可することはできますか?

すべてのデータベース コードを 1 か所 (コンテンツ プロバイダー) にまとめておくことは、分割するよりも良い考えのように思えます。

ベストプラクティスと見なされるものは何ですか?

0 投票する
3 に答える
1714 参照

android - Android でデータベースを閉じないとどうなりますか?

このタイトルは少しクレイジーに聞こえるかもしれませんが、これが私を混乱させているものです. 私のアプリは、ローカル データベース操作を頻繁に使用します。Android のドキュメントといくつかのブログで提案されているように、クラスを拡張し、SQLiteOpenHelperそこですべての DB 操作を定義しました。一部の DB 操作はスレッドで実行されるため、db を開いたり閉じたりすると、IllegalStateExceptions. そこで、DB ヘルパーを asSingletonにして、これらの問題を解決し、すべての DB アクションのopenand操作も取り除きました。closeDBを閉じなくても、すべてが正常に機能しているようです。

  • 私の混乱は、DBを閉じる必要があるということですか?
  • もしそうなら、それを行うのに適切な場所はonDestroyどこですか? それは主な活動の中ですか、それとも他の場所ですか?
  • DB を閉じないと、どのような副作用がありますか?
0 投票する
4 に答える
295 参照

java - close() は、android sqlite で受信したデータベース例外で明示的に呼び出されることはありませんでした

「InitDatabase()」は「inserRecord()」と呼ばれますが、毎回例外が表示され、insertRecord ()で DB(データベース) を閉じるコードがあるcloseDatabase()も呼び出しました。

1. データ実行時の挿入中のエラー:

プログラムの開始時にinsertRecord()を使用してレコードを入力しますが、これは正常に機能しますが、実行時にレコードを挿入すると新しい行IDが返されますがselect * from table、最後に挿入されたレコードは表示されません

2. カーソルを HashMap に格納します。

そのアプリで必要に応じて、カーソルをさらにハッシュマップに保存するのは良いことですか。

例外:

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

android - 返されたUriからデータベースに挿入された新しいレコードのIDを取得します

このようなデータベースに新しいアイテムを挿入すると

返されたURIからIDを取得する方法はありますか?そのため、IDを取得するためにクエリを実行する必要はありません。これは、すでに返されたURIに含まれているためです。

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

android - ContentProvider を使用して複数のテーブルに挿入する

リレーションシップを持つテーブルがほとんどないプライベートContentProviderを実装しています(1対多、多対多)。私の現在の実装では、すべてのテーブルに URI でアクセスできます。内部の「スルー」テーブルに URI でアクセスする必要がないように、インターフェイスを単純化するにはどうすればよいですか?

たとえば、POSTS テーブルがあり、各 POST には TAGGINGS テーブルを介して多くの TAGS があります。私は POSTS URI とのみ対話し、ContentProvider.

結合されたテーブルでカーソルを返すのは簡単ですqueryが、どうすればこれを行うことができinsertますか? bulkInsert私が調べるべきことは何ですか?

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

android - AndroidSQLiteに時間を保存する方法

アンドロイドのsqliteデータベースに午後6時を保存する方法から、SQLiteにはデータ型「TIME」がないことがわかります。
したがって、時間(年、月、日、時間、分、秒)を保存する場合、その列を作成するにはどうすればよいですか?「TEXT」を使うべきですか?しかし、Android用にそれらを解析するには
どうすればよいですか?時間で並べ替えたい場合はどうすればよいですか?
助けてくれてありがとう!

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

android - onCreate() でアクティビティがクラッシュする

SQLite を使用して DB を構築しました。DB にデータを入力するメイン アクティビティ ファイルを実行しようとすると、onCreate でクラッシュします。アクティビティをロードできません。私の onCreate メソッドは、getWriteableDatabase を使用してデータベースを開き、そこから値 className、workoutName、および id を作成したテーブルに追加して、これらの値を実行します。何らかの理由で、アクティビティが読み込まれません。何か案は?

以下は私のコードです:

logcat の出力は次のとおりです。