0

こんにちは、私はアプリケーションに取り組んでおり、SQL をいじり始めたところです。すべての情報を含むデータベースをセットアップしましたが、値を取得できるようにする必要があるのですが、まだ把握できていません。それを出します。

私が欲しいのは、列名と行IDを渡して値を返すことができるJavaメソッドです。

たとえば、私のテーブルがこのようなものだった場合

--------------
| _id | data |
--------------
| 1   | cat  |
| 2   | dog  |
| 3   | fish |
--------------

getValue(2, data); というメソッドを呼び出したいと思います。そして、私はこの一見簡単な問題を理解することができなかったので、これに関する助けを犬に返します

ありがとうございました!

4

3 に答える 3

1

開発者ドキュメントは優れたリソースです。それらは詳細に文書化されており、従うのが簡単なチュートリアルが含まれています。ここから始めてみてください。

于 2012-04-16T00:19:14.963 に答える
0

このようなもの:

String result;
String[] cols = new String[] { "data" };
String[] args = new String[] { id };
Cursor cursor = mSqliteDb.query(MY_TABLE, cols, "_id = ?", args, null, null, null);
if (cursor.moveToNext())
    result = cursor.getString(0);
cursor.close();

MY_TABLEはクエリ対象のテーブル、colsString取得する列をargs含むString配列、 は ID 引数を含む配列です。

于 2012-04-16T00:18:31.613 に答える
0

こんにちは、次の手順に従ってください。

  1. データベース参照を取得する
  2. クエリを実行し、カーソルを取得する
  3. カーソル位置を最初の要素に設定

...そして、次のコードを書きます:

String data = cursor.getString(cursor.getColumnIndex("data"));

次に、カーソルの呼び出しを閉じる必要があります。cursor.close();

このようにして、すべてのデータを簡単に取得できます。

于 2012-04-16T00:22:39.167 に答える