1

SQLiteQueryBuilderを使用して、次のコードでデータベースから情報をクエリします

SQLiteQueryBuilder builder = new SQLiteQueryBuilder();
builder.setTables("customers");
Cursor cursor = builder.query(database, null, null, null, null, null, null);

しかし、カーソルに要素がありませんでした

そして私はデータベースにデータがあると確信しています

私のコードの問題は何ですか?

4

1 に答える 1

0

あなたが配置したものから判断するのは難しいですが、最も可能性が高いのはあなたが投稿した以前のクエリです。

final static String CUSTOMERS_TABLE = "customers";
database.rawQuery("select * from CUSTOMERS_TABLE", null);

これが実際のコードである場合は、クエリを定数と連結する必要があります。そうしないとCUSTOMERS_TABLE、存在しないが存在するため、結果が得られませんcustomers

このようなもの

final static String CUSTOMERS_TABLE = "customers";
database.rawQuery("select * from " + CUSTOMERS_TABLE, null);

ここで注意してください

  • 最初の例では、クエリを作成します"select * from CUSTOMERS_TABLE"
  • 2 番目の例では、クエリを作成します"select * from customers"

それでも結果が得られない場合は、実際にはデータがない可能性があります。そちらも合わせてご確認ください。

于 2013-02-18T21:15:51.367 に答える