問題タブ [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 投票する
1 に答える
2636 参照

android - カーソル: "fillWindow();" のステートメントが無効です

このエラーが発生しています:

カーソル: fillWindow() のステートメントが無効です

どういう意味ですか?それを克服する方法について何か提案はありますか?

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

android - データベースに新しい変数を挿入しようとしたときにエラーが発生しました

という新しい変数を挿入KEY_DAYしようとしていますが、データベースに挿入しようとするとエラーが発生します。この問題を解決する方法について何か提案はありますか?

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

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助言がありますか?

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

android - SQLiteDatabase.query() で String[] selectionArgs を使用する

String[] selectionArgsで を使用するにはどうすればよいSQLiteDatabase.query()ですか? 使用しないので、に設定できればいいのにと思いnullます。ソートされていないテーブル全体をデータベースからCursor. これを達成する方法について何か提案はありますか?

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

android - 原因: android.database.sqlite.SQLiteException: 読み取り専用データベースをバージョン 0 から 1 にアップグレードできません

SQLite データベースを作成しようとすると、次の LogCat 例外が発生します。

原因: android.database.sqlite.SQLiteException: 読み取り専用データベースをバージョン 0 から 1 にアップグレードできません

これが私のコードです:

これが私のLogCatです:

例外を解決する方法に関する提案はありますか?

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

android - あるアプリケーションのデータベースに別のアプリケーションからアクセスする

アプリケーションを構築したので、新しいバックアップ アプリケーションを使用して、その実行中のアプリケーションのデータベースをコピーしたいと考えています。DB_PATH + DB_NAME次の値を使用して、データベース パスを作成します。

指定されたパスから SD カードにデータベースをコピーするコードがあります。ただし、次の方法を使用して最初にデータベースをチェックすると、次のように返されますfalse

これを達成する方法について何か提案はありますか?

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

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つの電話番号しか処理できないようです。

これを達成する方法はありますか、それとも同じ結果をもたらす別の方法がありますか?結果は次のとおりです。

  • 電話番号のリストを指定して、リストに電話番号があるすべての連絡先を選択します

助言がありますか?

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

android - SQLite データベースがファイル エクスプローラーに表示されない

アプリケーションに SQLite データベースがあります。dataエクスプローラーでデータベースが作成されているかどうかを確認すると、フォルダー内にデータベース ファイルがありません。adb shellコマンドを使用しても表示されませんでした。これは、データベースがまだ作成されていないということですか? これを解決する方法について何か提案はありますか?

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

android - SQLite エラーコード 17

SQLite データベースのテーブルの 1 つが、以下のエラー コードを返しています。

sqlite が返されました: エラー コード = 17、msg = 準備されたステートメントは 32 で中止されます [sql ステートメント]

私の知る限り、データは正常に挿入されました。これは私が心配すべきことですか?それともただの間違ったエラーですか?この投稿に基づいて、次のように述べています。

データベース スキーマが変更されました

正確にはどういう意味ですか?助言がありますか?

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

android - SQLiteCantOpenDatabaseExceptionを取得する

私のアプリケーションでは、アセットフォルダーにSQLiteデータベースのコピーがあります。私の知る限り、それはうまく機能しています。アプリケーションをエミュレータに初めてインストールすると、次のようなエラーが発生します。

データベースを開くための最初のコードは次のとおりです。

これが私が試した別の方法です:

私もこれを使ってみました:

この問題を解決する方法について何か提案はありますか?