問題タブ [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 - SQLite の問題
アプリケーションを作成しています。私には2つのフォームがあります。1 つのフォームにはEditText
と がありSpinner
ます。もう 1 つのフォームは、データベースを表示するためのものです。SQLiteOpenHelper
とについては知ってSQLiteDatabase
いますが、接続に問題があります。データベースからの出力が表示されません。この問題を解決する方法について何か提案はありますか?
android - スピナーに SQLite テーブルが設定されていません
私はqndroidを初めて使用するので、この質問が非常に簡単に思える場合はご容赦ください。
データ ヘルパー クラスから作成している SQLite テーブルの情報を使用して、スピナーを読み込もうとしています。
プロジェクトは正常にロードされているようですが、SQLite タブからの情報がスピナーにロードされませんか?
以下はコードです。提供されたすべてのヘルプに感謝します。
Notepadv1 クラス
NotesDbAdapter クラス
メイン xml ファイル
ありがとう、
android - SQLite FTS3 テーブルの行 ID を取得する
Android 開発プラットフォーム内で使用している SQLite FTS3 テーブルを作成しました ( target
2.2 およびminVersion
8)。たとえば、次のようにテーブルを作成しました。
long
このテーブルにデータを挿入すると、挿入されたレコードの行 ID であるI が返されることがわかっています。このテーブルから行 ID を取得するにはどうすればよいですか? 私が実行する場合:
私は-1
得るCursor.getColumnColumnIndex("rowid");
。また、Cursor.getColumnNames()
2 つの列 (「first」と「last」) のみが表示され、「rowid」は表示されません。この問題を解決する方法に関する提案はありますか?
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" です。アプリケーションでその情報を見ることができるので、私はそれらのテーブルを作成していることを知っています。私は何か間違ったことをしているに違いありません。誰かがこのエラーにも遭遇し、合理的な説明を見つけましたか?
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
、明細書に書いてあります。この問題を解決する方法について何か提案はありますか?
android - Android: 列 '_id' が存在しません
このエラーが発生しています
IllegalArgumentException: 列 '_id' が存在しません
を使用SimpleCursorAdapter
してデータベースから取得する場合、テーブルには実際にこの_id
列があります。これは一般的な問題であることに気づき、オンラインでいくつかの解決策を考えて回避しようとしましたが、どれも機能しません。これは私のカーソルクエリです:
元の列には列が含まれていなかったことに言及する必要があり_id
ますが、問題を解決するために最近これを追加しました. 問題の解決に役立つアイデアはありますか?
android - アクティビティにSQLiteとカーソルを実装する際の問題
WebからJSONデータから3つのランダムな画像を表示するアクティビティがあります。各ランダム画像はクリック可能であり、タイトル、画像、説明などを含む詳細アクティビティにつながります。表示されている画像は互いに異なります。
Cursor
インターネット接続がないときはいつでも、アプリケーションが外部ストレージのキャッシュから画像データを読み取るように、SQLiteとそのアクティビティを実装する必要があります。私はすでにデータベース、プロバイダー、同期のクラスを持っています。次の列を持つSQLiteデータベースがあります。
BaseColumns._ID
Database.Project.C_SMALLIMAGE
これが私がこれまでに持っているコードのスニペットです:
このメソッドは、URLを配置したWebサービスを呼び出します。これはロードされた画像です:
これは、画像をランダム化してクリック可能にする私の古い関数です。
これは私がこれまでの私の活動で持っているものです:
画像の詳細を取得する関数は次のとおりです。
これらのスニペットからコードを構築する方法について何か提案はありますか?
android - 一度にすべての行を読み取る
SQLite テーブル内のすべての行を読み取り、一度にすべて表示しようとしていますListView
。これは私がそれらを一行ずつ読む方法です:
これを達成する方法について何か提案はありますか?
android - データベースを整数と比較する
外部ストレージにあるデータベースの列のデータを取得し、それをインターネットのデータベースid
の列と比較したいと考えてid
います。インターネットからのデータベースのダウンロードはすでに完了しています。私が抱えている唯一の問題は、2 つの値を比較できないことです。データベースからデータをフェッチするコードを作成します。
LogCat の出力は次のとおりです。
LogCat によると、ここで問題が発生しました。
発言は正しいと思っていたのですが、どこに問題があるのかわかりません。この問題を解決する方法について何か提案はありますか?
android - Assets フォルダー内の SQLite パスを取得する
私はアプリケーションを開発していますが、ここで 2 つの問題に遭遇しました。
assets フォルダーに保存されている SQLite データベースを開くにはどうすればよいですか? アプリケーションでアセット フォルダーにアクセスするには、どのパスを使用すればよいですか? これが私がこれまでに持っているものです:
/li>/data/data/...
アプリケーションのインストール中または最初の実行中にファイルを内部メモリ ( ) にコピーするにはどうすればよいですか? 初回実行時に、assets フォルダー内のフォルダーを内部メモリにコピーしたいと考えています。
どんな提案でも大歓迎です。