問題タブ [sqliteopenhelper]

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 に答える
956 参照

android - カーソルを使用してデータベースにクエリを実行する

私はデータベースをセットアップしており、正しく挿入していることを知っています。ただし、クエリを介してデータを返すのに苦労しています。これは私のメイン クラスであり、データベース ヘルパー クラスです。

ここに私のデータベースアダプタークラス...

}

logCat でこれらを取得しています ---- フィールド スロット 0,9 の不正な要求です。numRows = 1、numColumns = 9
、および ---- java.lang.IllegalStateException: 行 0、列 9 からフィールド スロットを取得できませんでした

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

android - カーソルのファイナライズは非アクティブ化されていません

データベースからユーザー名とパスワードをチェックする関数をアプリケーションで作成しましたが、そのエラーが発生します

これが私のコードです

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

android - pojo と CRUD 操作を使用した Android SQLite の例

onCreate および onUpdate メソッドを含むCURD操作を使用してAndroidでSQLiteデータベースを使用する簡単な例を教えてください。最も重要なことは、POJO を使用することです... POJO を使用する必要がない場合は、それについて簡単に説明してください... dis を勉強したり、チュートリアルを見たりするのに多くの時間を費やしましたが、まだこれを取得できません。

ありがとう...

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

android - android 汎用 SQLite データベース

メソッド呼び出しを (json Web サービスから) インターセプトし、結果をローカル SQLite データベースにキャッシュする小さな java.lang.reflect.InvocationHandler を開発しました。インターネット接続がない場合、結果はローカル キャッシュから読み取られます。

すべて正常に動作します。私の問題は次のとおりです。

傍受されたすべてのメソッドは異なるエンティティを返すことができ、リフレクションを使用して各エンティティを異なるテーブルに保存します。作成する必要があるすべてのテーブルを事前に把握していないため、「{ENTITY_NAME} が存在しない場合はテーブルを作成する」という SQLiteOpenHelper を作成するたびに、データベースのバージョンを 1 増やすたびに onUpgrade メソッドが呼び出されます。 .

これは開発環境で機能しますが、私はそれがまったく好きではありません。

データベースを新しいテーブルで更新するためのより良い解決策を誰かが推奨できますか?

ありがとうございました

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

java - ユーザー名がデータベースに存在するかどうかを比較したい

データベースからデータを取得し、入力したテキストと比較したい、つまり、ユーザー名がデータベースに既に存在するかどうかを確認したい。

ここにDBHelperの私のコードがあります。

}

比較が行われるコード

プライベート DBHelper DB = 新しい DBHelper(Registration.this);

DB.open();

ここにエラーログキャットがあります

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

android - SQLite db を Android から PC にコピーしますか?

Android デバイス (エミュレーター) で db (SQLite) を作成しました。簡単に編集できるように、デバイスから PC にコピーしたいと思います。

これは可能ですか?

アプリケーションは db ファイルをどこに配置し、アクセスするにはどうすればよいですか? 明らかに、仮想デバイス(エミュレーター)に保存されます

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

android - Android - 事前に作成されたデータベースでテーブルが見つかりません

既に作成した SQLite データベース (os.sqlite と呼ばれる) を使用し、そのデータベースを読み書きできるプログラムを作成しようとしています。ここからコードをたどりましたEclipse では、データベースのコピー中にエラーは発生しないようですが、アプリケーションを実行してテーブル「OregonState」を表示しようとすると、LogCat (ADT プラグインで Eclipse Juno を使用し、アプリケーションを実行しています)これは、私が作成してプロジェクトのアセット フォルダーに入れたことを知っているデータベース内のテーブルです (そこにあるファイルも見ることができます)。さらに失敗した後、LogCat が、データベースがロックされているためにデータベースを開くことができなかったと言っていることに気付きました。それは、私が適切に開いたり閉じたりしている可能性があると指摘されましたが、それらを追加すると、アプリケーションがクラッシュします。誰でも助けることができますか?

データベースにアクセスして挿入/削除などを行えるようにするために、アダプター (データベースをコピーする SQLiteHelper のネストされたクラスも含まれます) を作成しました。テーブルに。私の主な活動は、このアダプターを使用します。これが私のコードです(インポート名とパッケージ名を除くすべてを含めました)。徹底的かつ完全にするためです):

この男にも同様の問題があることに気付きましたが、私のものは実際には機能しませんでしたが、彼はそうしました。私は彼のコードを少し踏襲しましたが、アプリがクラッシュし始めただけでした。私はただコメントするだけですが、私はここに来たばかりなので、十分な評判がありません.

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

android - Assets フォルダー内の DB ファイル。更新されますか?

私はAndroid SQLite全体に不慣れです。これは私が持っているものです:

  • 私はdb.sqlite自分のassetsフォルダにあります。
  • データベースの目的は読み取り専用です。ユーザーはそれに書き込みません。
  • アプリが更新さdb.sqliteれると、新しいデータベースに置き換えられます (プロジェクトから古いファイルを削除し、新しいファイルを追加します)。

私が心配しているのは次のとおりです。

  • 古いdbファイルは削除されますか? (それが私が望んでいることです。古いものを新しいものに置き換えます)
    • 何で質問する?アプリをデバッグするときは、db ファイルを更新するたびに、更新を強制するためにデバイスからアプリをアンインストールする必要があるためです。Play ストアからアプリを更新する場合、ユーザーは同じことを行う必要がありますか? そこからが怖いです。
  • これはonCreate(SQLiteDatabase)onUpgrade(SQLiteDatabase, int, int) の実装方法の影響を受けますか?
    • はいの場合、私の要件を満たすためにそれらを実装する適切な方法は何ですか?

これは、SQLiteOpenHelperクラスを拡張する方法です。インターネットで見つけたチュートリアルに従いました。

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

android - SQLite を使用して userEvents を格納し、SQLiteException を取得する

SQLite データベースに問題があります。まず、私は DB にかなり慣れていないので、ベスト プラクティスのチュートリアルを自分の状況に合わせました。最終的に、テーブルと対話するためのいくつかの DAO と dataManager ができました。

Event Task と Person テーブルの 3 つのテーブルがあります。Person テーブルと task テーブルは DB に追加されても問題ありません。しかし、メイン テーブル (イベント) を実行しようとすると、このエラーが発生します。

したがって、各テーブルに定数が使用されているため (必要だと思います)、私の eventTable は「イベント」という名前で存在します。どうなり得るか?

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

android - データベーススキーマのバージョンを取得するにはどうすればよいですか?

データベーススキーマを新しいバージョンにアップグレードしたい。その前に、まず既存のデータベースからいくつかのデータを取得する必要があります。問題は、これらを使用してデータベースを読み取ろうとした場合に発生します。

アップグレードされる可能性があります(でDatabaseHelper.onUpgrade())。これは、アップグレードされていない古いバージョンからいくつかのレコードを抽出したいだけなので、望ましくない動作です。DB_VERSIONで現在のバージョンを渡すことでそれができると思いますが、データベースの現在のバージョンを取得するにはどうすればよいですか(アプリ全体を次のバージョンにアップグレードしていることを忘れないでください)。

または、アップグレードを行わずにデータベースからいくつかのレコードを取得する別の方法はありますか?