問題タブ [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.
android - SQLiteDatabase.CursorFactory の使用方法
SQLiteDatabase.CursorFactory
Androidでの使用方法を理解している人はいますか?SQL SELECT ステートメントを使用する永続的な SQLiteCursor オブジェクトを取得しようとしています。その WHERE 句の式のいくつかは、再クエリの前にプログラムで変更できるパラメーターを使用します。
例えば:
制限パラメータは 200ms ごとに動的に変更されます
SQLiteDatabase.rawQuery("SELECT ...");
システムを使用するだけで、新しいクエリごとに新しい CursorWindow が作成され、最終的にメモリが不足するという問題を解決しようとしています。そのため、システムが新しい CursorWindows を作成しないようにする方法を見つけようとしています。
android - Android: データベースからのテキスト情報を使用してボタン リストを作成する方法
私は単純な「クエスト」アプリをやっています。各クエストは、やるべきことのチェックリストで構成されています。各クエストのタイトルを示すボタンを使用して、利用可能なクエストのリストを表示したいと考えています。
私は各クエストとその仕様をデータベースに持っています。このようないくつかのチュートリアルに従って、ArrayAdapter を使用してリストを表示しますが、レイアウトに「textview resource id」が必要です。テキストビューを使用したことがないため、各クエストのタイトル (データベースから取得したもの) をレイアウトに渡してボタンに配置する方法がわかりません。
わかりやすくするために、DB からデータを取得するアクティビティのコードを次に示します。
前もって感謝します!
android - 私の携帯電話で実行されているAndroidアプリケーションデータベースを表示する方法
私は自分の携帯電話にAndroidアプリケーションをインストールして実行していますが、テスト目的で、自分の携帯電話にあるアプリケーションのデータベースを確認したいと思います。今、それらのデータベースとテーブルを取得する方法についての私の質問???? よろしくお願いします。
android - コンテンツ プロバイダの特定のテーブルへのアクセスのみをユーザーに許可する
アプリのデータベースを計画しています。
他のユーザーが自分のデータを使用できるようにしたいと考えています。ただし、いくつかのテーブルにのみアクセスできるようにしたいです。特定のテーブルへのアクセスのみを他のアプリに許可することはできますか?
すべてのデータベース コードを 1 か所 (コンテンツ プロバイダー) にまとめておくことは、分割するよりも良い考えのように思えます。
ベストプラクティスと見なされるものは何ですか?
android - Android でデータベースを閉じないとどうなりますか?
このタイトルは少しクレイジーに聞こえるかもしれませんが、これが私を混乱させているものです. 私のアプリは、ローカル データベース操作を頻繁に使用します。Android のドキュメントといくつかのブログで提案されているように、クラスを拡張し、SQLiteOpenHelper
そこですべての DB 操作を定義しました。一部の DB 操作はスレッドで実行されるため、db を開いたり閉じたりすると、IllegalStateExceptions
. そこで、DB ヘルパーを asSingleton
にして、これらの問題を解決し、すべての DB アクションのopen
and操作も取り除きました。close
DBを閉じなくても、すべてが正常に機能しているようです。
- 私の混乱は、DBを閉じる必要があるということですか?
- もしそうなら、それを行うのに適切な場所は
onDestroy
どこですか? それは主な活動の中ですか、それとも他の場所ですか? - DB を閉じないと、どのような副作用がありますか?
java - close() は、android sqlite で受信したデータベース例外で明示的に呼び出されることはありませんでした
「InitDatabase()」は「inserRecord()」と呼ばれますが、毎回例外が表示され、insertRecord ()で DB(データベース) を閉じるコードがあるcloseDatabase()も呼び出しました。
1. データ実行時の挿入中のエラー:
プログラムの開始時にinsertRecord()を使用してレコードを入力しますが、これは正常に機能しますが、実行時にレコードを挿入すると新しい行IDが返されますがselect * from table
、最後に挿入されたレコードは表示されません
2. カーソルを HashMap に格納します。
そのアプリで必要に応じて、カーソルをさらにハッシュマップに保存するのは良いことですか。
例外:
android - 返されたUriからデータベースに挿入された新しいレコードのIDを取得します
このようなデータベースに新しいアイテムを挿入すると
返されたURIからIDを取得する方法はありますか?そのため、IDを取得するためにクエリを実行する必要はありません。これは、すでに返されたURIに含まれているためです。
android - ContentProvider を使用して複数のテーブルに挿入する
リレーションシップを持つテーブルがほとんどないプライベートContentProvider
を実装しています(1対多、多対多)。私の現在の実装では、すべてのテーブルに URI でアクセスできます。内部の「スルー」テーブルに URI でアクセスする必要がないように、インターフェイスを単純化するにはどうすればよいですか?
たとえば、POSTS テーブルがあり、各 POST には TAGGINGS テーブルを介して多くの TAGS があります。私は POSTS URI とのみ対話し、ContentProvider
.
結合されたテーブルでカーソルを返すのは簡単ですquery
が、どうすればこれを行うことができinsert
ますか? bulkInsert
私が調べるべきことは何ですか?
android - AndroidSQLiteに時間を保存する方法
アンドロイドのsqliteデータベースに午後6時を保存する方法から、SQLiteにはデータ型「TIME」がないことがわかります。
したがって、時間(年、月、日、時間、分、秒)を保存する場合、その列を作成するにはどうすればよいですか?「TEXT」を使うべきですか?しかし、Android用にそれらを解析するには
どうすればよいですか?時間で並べ替えたい場合はどうすればよいですか?
助けてくれてありがとう!
android - onCreate() でアクティビティがクラッシュする
SQLite を使用して DB を構築しました。DB にデータを入力するメイン アクティビティ ファイルを実行しようとすると、onCreate でクラッシュします。アクティビティをロードできません。私の onCreate メソッドは、getWriteableDatabase を使用してデータベースを開き、そこから値 className、workoutName、および id を作成したテーブルに追加して、これらの値を実行します。何らかの理由で、アクティビティが読み込まれません。何か案は?
以下は私のコードです:
logcat の出力は次のとおりです。