問題タブ [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 - カーソル: "fillWindow();" のステートメントが無効です
このエラーが発生しています:
カーソル: fillWindow() のステートメントが無効です
どういう意味ですか?それを克服する方法について何か提案はありますか?
android - データベースに新しい変数を挿入しようとしたときにエラーが発生しました
という新しい変数を挿入KEY_DAY
しようとしていますが、データベースに挿入しようとするとエラーが発生します。この問題を解決する方法について何か提案はありますか?
android - アプリケーションを起動するたびに SQLite テーブルを作成する必要は本当にあるのでしょうか?
複数の SQLite チュートリアルで、onCreate()
拡張するクラスのイベントでテーブルが再作成されることに気付きましたSQLiteOpenHelper
。Firefox アドインを使用して、Android 環境 (Eclipse IDE) の外部で SQLite データベースとテーブルを作成済みです。データベース テーブルは予想される場所にあります。
C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic_Project\assets
毎回プログラムでそれらを再作成する必要があるのは奇妙に思えます(明らかに、それらは引き続き存在し、データを保持しますか、それとも何がポイントになるでしょうか)? ただし、現在、このアプリケーションで深刻な問題が発生しているため、次の質問に至ります。
- データベースについて毎回 Android に通知する必要はありますか?
非常に残念なことに、データベース テーブルを で作成する代わりに、以前のバージョンのアプリケーションである に配置したにもかかわらず、SQLite ファイルを適切な場所にコピーしても何も変わらないことに気付きC:\aXX3&Space\Android\workspace\OnDemandAndAutomatic_Project\assets
ました。C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic\assets
私のアプリケーションが AWOL データベースを探していたことが問題の原因である場合、単にファイルをコピーして貼り付けるだけでは不十分でしょうか? データベースをディレクトリに正式に
導入するために何かをする必要がありますか? system/Android/Eclipse
助言がありますか?
android - SQLiteDatabase.query() で String[] selectionArgs を使用する
String[] selectionArgs
で を使用するにはどうすればよいSQLiteDatabase.query()
ですか? 使用しないので、に設定できればいいのにと思いnull
ます。ソートされていないテーブル全体をデータベースからCursor
. これを達成する方法について何か提案はありますか?
android - 原因: android.database.sqlite.SQLiteException: 読み取り専用データベースをバージョン 0 から 1 にアップグレードできません
SQLite データベースを作成しようとすると、次の LogCat 例外が発生します。
原因: android.database.sqlite.SQLiteException: 読み取り専用データベースをバージョン 0 から 1 にアップグレードできません
これが私のコードです:
これが私のLogCatです:
例外を解決する方法に関する提案はありますか?
android - あるアプリケーションのデータベースに別のアプリケーションからアクセスする
アプリケーションを構築したので、新しいバックアップ アプリケーションを使用して、その実行中のアプリケーションのデータベースをコピーしたいと考えています。DB_PATH + DB_NAME
次の値を使用して、データベース パスを作成します。
指定されたパスから SD カードにデータベースをコピーするコードがあります。ただし、次の方法を使用して最初にデータベースをチェックすると、次のように返されますfalse
。
これを達成する方法について何か提案はありますか?
android - IN句に一致する電話番号を持つすべての連絡先を選択できません
Androidの連絡先コンテンツプロバイダーに電話番号のリストを照会して、そのリストのアイテムと一致する電話番号を持つ連絡先を取得する方法を理解しようとしています。ストレートSQLでは、次のようなものを使用します。
SELECT * FROM PHONES WHERE NUMBER IN ('1234','1235')
CP APIを使用しているので、何かが足りないようです。これはonCreateLoader()
クエリのスニペットです。このクエリの結果で返されるレコードはありませんが、データベース内の連絡先にそれらの電話番号が存在することはわかっています。データベースに保存されている電話番号は次のようにフォーマットされているため、レコードが見つからないと思います。
+1 425-555-1212
IN()
CPにクエリを実行し、フォーマットされていないデータに対してクエリリストを評価する方法があるかどうかはわかりません。onCreateLoader()
クエリは次のとおりです。
前のクエリの電話番号の1つで(以下に示すように)使用PhoneLookup
すると、実際には正しい連絡先の一致が得られるため、これを行う方法が必要であると思います。残念ながら、PhoneLookup
電話番号のリストを処理できるようには見えませんが、1つの電話番号しか処理できないようです。
これを達成する方法はありますか、それとも同じ結果をもたらす別の方法がありますか?結果は次のとおりです。
- 電話番号のリストを指定して、リストに電話番号があるすべての連絡先を選択します
助言がありますか?
android - SQLite データベースがファイル エクスプローラーに表示されない
アプリケーションに SQLite データベースがあります。data
エクスプローラーでデータベースが作成されているかどうかを確認すると、フォルダー内にデータベース ファイルがありません。adb shell
コマンドを使用しても表示されませんでした。これは、データベースがまだ作成されていないということですか? これを解決する方法について何か提案はありますか?
android - SQLite エラーコード 17
SQLite データベースのテーブルの 1 つが、以下のエラー コードを返しています。
sqlite が返されました: エラー コード = 17、msg = 準備されたステートメントは 32 で中止されます [sql ステートメント]
私の知る限り、データは正常に挿入されました。これは私が心配すべきことですか?それともただの間違ったエラーですか?この投稿に基づいて、次のように述べています。
データベース スキーマが変更されました
正確にはどういう意味ですか?助言がありますか?
android - SQLiteCantOpenDatabaseExceptionを取得する
私のアプリケーションでは、アセットフォルダーにSQLiteデータベースのコピーがあります。私の知る限り、それはうまく機能しています。アプリケーションをエミュレータに初めてインストールすると、次のようなエラーが発生します。
データベースを開くための最初のコードは次のとおりです。
これが私が試した別の方法です:
私もこれを使ってみました:
この問題を解決する方法について何か提案はありますか?