問題タブ [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 - 私の携帯電話で実行されている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 の出力は次のとおりです。
android - AndroidにSQLiteを挿入するための文字列を適切に準備するにはどうすればよいですか?
そのため、Androidを学習しているときに、の使用ContentProvider
方法と、を使用して正しく挿入する方法について多くのアドバイスをもらいましたSqliteDatabase
。今、私には意味のないエラーがあります。少なくとも、誰もが私に言っていたことすべてについてです。エラーは次のとおりです。
'
どこにも表示されない限り、すべてが正常に機能します。エスケープする必要があるので、理由はわかります。しかし、これは意味がありません。なぜなら、生のクエリを使用せず、提供されているバインディングメソッドを使用するように言われているからです。私の例が何であるかを提供させてください:
私が理解できたことから、それをバインドすることを想定しているので、なぜこれを回避する必要があるのですか?これがとのような他の方法にのみ適用される場合を除きquery()
ますupdate()
。どちらの場合でも、AndroidにSQLiteを挿入するための文字列を準備する際の適切な方法に誰かが光を当てることを望んでいます。前もって感謝します。
android - アプリの最大 sqlite db サイズを指定します。db full 例外の処理方法
インタビューで、Android アプリの sqlite db の最大サイズを設定する方法を尋ねられました。また、最大サイズに達した場合、どのように処理できますか?
EDIT : 以下の Marina Lynn の回答は、この質問に受け入れられるようです。しかし、データベースのサイズが指定した制限に近づいたときにトリガーされるある種のリスナーはありますか? (またはこのようなもの)