問題タブ [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 に答える
73 参照

android - SQLite の問題

アプリケーションを作成しています。私には2つのフォームがあります。1 つのフォームにはEditTextと がありSpinnerます。もう 1 つのフォームは、データベースを表示するためのものです。SQLiteOpenHelperとについては知ってSQLiteDatabaseいますが、接続に問題があります。データベースからの出力が表示されません。この問題を解決する方法について何か提案はありますか?

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

android - スピナーに SQLite テーブルが設定されていません

私はqndroidを初めて使用するので、この質問が非常に簡単に思える場合はご容赦ください。

データ ヘルパー クラスから作成している SQLite テーブルの情報を使用して、スピナーを読み込もうとしています。

プロジェクトは正常にロードされているようですが、SQLite タブからの情報がスピナーにロードされませんか?

以下はコードです。提供されたすべてのヘルプに感謝します。

Notepadv1 クラス

NotesDbAdapter クラス

メイン xml ファイル

ありがとう、

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

android - SQLite FTS3 テーブルの行 ID を取得する

Android 開発プラットフォーム内で使用している SQLite FTS3 テーブルを作成しました ( target2.2 およびminVersion8)。たとえば、次のようにテーブルを作成しました。

longこのテーブルにデータを挿入すると、挿入されたレコードの行 ID であるI が返されることがわかっています。このテーブルから行 ID を取得するにはどうすればよいですか? 私が実行する場合:

私は-1得るCursor.getColumnColumnIndex("rowid");。また、Cursor.getColumnNames()2 つの列 (「first」と「last」) のみが表示され、「rowid」は表示されません。この問題を解決する方法に関する提案はありますか?

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

android - Android エミュレーターでデータベースのテーブルが表示されない

アプリケーション データベースからテーブルを表示する方法について調査しました。すべてのチュートリアルは、このコマンド「slite> .tables」で表示されると述べていますが、私が常に受け取る応答は「.tables」です。Android 2.2 仮想デバイスを使用しています。データベースが表示されます: # sqlite3 data/data/my_package/databases/X.db. このコマンドの後、次のようになります。

SQLite バージョン 3.6.22
手順については「.help」と
入力してください 「;」で終わる SQL ステートメントを入力してください<br> sqlite> .tables

応答は、データベースからのテーブルではなく、".tables" です。アプリケーションでその情報を見ることができるので、私はそれらのテーブルを作成していることを知っています。私は何か間違ったことをしているに違いありません。誰かがこのエラーにも遭遇し、合理的な説明を見つけましたか?

0 投票する
5 に答える
48136 参照

android - java.lang.IllegalArgumentException: 列 '_id' が存在しません

実際のデバイスでアプリケーションをデバッグしようとしていますが、次のエラーが発生します。

エラー/AndroidRuntime(981): 原因: java.lang.IllegalArgumentException: 列 '_id' が存在しません

エミュレーターでテストしている場合、エラーは表示されません。エラーは、次のコードの最後の行に示されています。

ここに私の活動があります:

を照会して返す関数Cursorは、次のクラスにありDataHandlerDBます。

SQL コマンドを含む XML ファイルは次のとおりです。

アプリケーションが最初に起動したときにデータベースを作成していないと思います。カラムを見つけられるのでそう思うの_idですが、カラムで作成するようにXMLコードで明示的に書いてい_idます。SELECT.を含むメソッド内の列を明示的に記述したためだとも思います_id。私はこのようにしました:

この場合、受け取るエラーはほぼ同じです。

原因: android.database.sqlite.SQLiteException: そのような列はありません: _id: 、コンパイル中: SELECT _id、contact_id、contact_name、number_type、contact_number、duration、duration_sum、date、current_time、cont、type、month、day、year FROM contact_data ORDER BY 期間 desc

データベースの最初の列を次のように記録しました。

idではなく、を印刷しました_id。ご覧のとおり_id、明細書に書いてあります。この問題を解決する方法について何か提案はありますか?

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

android - Android: 列 '_id' が存在しません

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

IllegalArgumentException: 列 '_id' が存在しません

を使用SimpleCursorAdapterしてデータベースから取得する場合、テーブルには実際にこの_id列があります。これは一般的な問題であることに気づき、オンラインでいくつかの解決策を考えて回避しようとしましたが、どれも機能しません。これは私のカーソルクエリです:

元の列には列が含まれていなかったことに言及する必要があり_idますが、問題を解決するために最近これを追加しました. 問題の解決に役立つアイデアはありますか?

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

android - アクティビティにSQLiteとカーソルを実装する際の問題

WebからJSONデータから3つのランダムな画像を表示するアクティビティがあります。各ランダム画像はクリック可能であり、タイトル、画像、説明などを含む詳細アクティビティにつながります。表示されている画像は互いに異なります。

Cursorインターネット接続がないときはいつでも、アプリケーションが外部ストレージのキャッシュから画像データを読み取るように、SQLiteとそのアクティビティを実装する必要があります。私はすでにデータベース、プロバイダー、同期のクラスを持っています。次の列を持つSQLiteデータベースがあります。

  • BaseColumns._ID
  • Database.Project.C_SMALLIMAGE

これが私がこれまでに持っているコードのスニペットです:

このメソッドは、URLを配置したWebサービスを呼び出します。これはロードされた画像です:

これは、画像をランダム化してクリック可能にする私の古い関数です。

これは私がこれまでの私の活動で持っているものです:

画像の詳細を取得する関数は次のとおりです。

これらのスニペットからコードを構築する方法について何か提案はありますか?

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

android - 一度にすべての行を読み取る

SQLite テーブル内のすべての行を読み取り、一度にすべて表示しようとしていますListView。これは私がそれらを一行ずつ読む方法です:

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

0 投票する
0 に答える
338 参照

android - データベースを整数と比較する

外部ストレージにあるデータベースの列のデータを取得し、それをインターネットのデータベースidの列と比較したいと考えてidいます。インターネットからのデータベースのダウンロードはすでに完了しています。私が抱えている唯一の問題は、2 つの値を比較できないことです。データベースからデータをフェッチするコードを作成します。

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

LogCat によると、ここで問題が発生しました。

発言は正しいと思っていたのですが、どこに問題があるのか​​わかりません。この問題を解決する方法について何か提案はありますか?

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

android - Assets フォルダー内の SQLite パスを取得する

私はアプリケーションを開発していますが、ここで 2 つの問題に遭遇しました。

  1. assets フォルダーに保存されている SQLite データベースを開くにはどうすればよいですか? アプリケーションでアセット フォルダーにアクセスするには、どのパスを使用すればよいですか? これが私がこれまでに持っているものです:

    /li>
  2. /data/data/...アプリケーションのインストール中または最初の実行中にファイルを内部メモリ ( ) にコピーするにはどうすればよいですか? 初回実行時に、assets フォルダー内のフォルダーを内部メモリにコピーしたいと考えています。

どんな提案でも大歓迎です。