1

こんにちは、私は SQLite データベースを持っていて、資産フォルダーに配置しました。画面上のテーブルから情報を「印刷」する方法を知りたいと思っていました。私がやりたいのは、データベースに追加している人だけで、画面に表示して後でフィルターを追加するだけです。

4

3 に答える 3

0

おおまかに次のようになります。

private static String DB_PATH = "/data/data/com.your.app/your_path/yourdb.sqlite";

private static SQLiteDatabase myDataBase;

public static void openDatabase() {

    String queryString="YOUR SQL QUERY HERE";

    myDataBase = SQLiteDatabase.openDatabase(DB_PATH, null,SQLiteDatabase.OPEN_READONLY);

    Cursor cursor = myDataBase.rawQuery(queryString, null);

    if(cursor!=null) {

        cursor.moveToFirst();

        while(!cursor.isLast()) {
             /*CHECK CURSOR USAGE AND DO SOMETHING WITH YOUR RESULTS HERE */
             cursor.moveToNext();
        } 
     }
     myDataBase.close();
}
于 2012-07-13T13:16:27.300 に答える
0

これが役立つかもしれないと思います。

  1. SQLIte データベースからデータを取得し、それらを String / Strings に格納します。
  2. xml のいくつかの TextView をレイアウトに取り込みます。
  3. Java コードでこれらの textview / textviews への参照を取得します。
  4. textview.settext(-----取得した文字列------);

これにより、SQLite データベースから取得した文字列が出力されます。

于 2012-07-13T13:18:35.097 に答える
0
SQLiteDatabase database;

public int getId() {
    String sqlQuery = "SELECT * FROM <table_name>;

    int id = 0;

    Cursor cursor = database.rawQuery(sqlQuery, null);

    if (cursor.moveToFirst()) {
        id = cursor.getInt(0);  // In my case, id (int) is in first column 
    }

    return id;
}
于 2012-07-13T13:20:33.853 に答える