0

私の Android に関する質問のほとんどはこのサイトから回答されていますが、特定の問題が 1 つあります。textview を使用して、SQLite データベースからレコードのさまざまな列を取得したいと考えています。例えば、

COLUMN1VALUE さん、ようこそ COLUMN2VALUE にお住まいで、COLUMN3VALUE 年間住んでいます。

誰かがチュートリアルの方向性を教えてくれますか、それとも答えてくれますか? ありがとう!

コードは次のとおりです。

      private void fillData(Uri uri) {
            String[] projection = { TodoTable.COLUMN_COREBELIEF,
                TodoTable.COLUMN_EXPERIENCE1,
                TodoTable.COLUMN_EXPERIENCE2,
                TodoTable.COLUMN_EXPERIENCE3,
                TodoTable.COLUMN_NEWBELIEF,};

        //    String query = "SELECT COLUMN_NEWBELIEF,COLUMN_COREBELIEF,COLUMN_EXPERIENCE1 FROM TodoTable";

            Cursor cursor = getContentResolver().query(uri, projection, null, null, null);



    //          Cursor cursor = db.rawQuery(query, null);
                if (cursor != null) {
                      cursor.moveToFirst();
                String s = String.format("Welcome %s, from our records you are living in %s and have been living there for %s years.", cursor.getString(cursor.getColumnIndex("COLUMN_NEWBELIEF")),  cursor.getString(cursor.getColumnIndex("COLUMN_COREBELIEF")), cursor.getString(cursor.getColumnIndex("COLUMN_EXPERIENCE1")));
                textView1.setText(s);


              }



//            mCoreBelief.setText(cursor.getString(cursor
//                .getColumnIndexOrThrow(TodoTable.COLUMN_COREBELIEF)));
//            mExperience1.setText(cursor.getString(cursor
//                .getColumnIndexOrThrow(TodoTable.COLUMN_EXPERIENCE1)));
//            mExperience2.setText(cursor.getString(cursor
//                    .getColumnIndexOrThrow(TodoTable.COLUMN_EXPERIENCE2)));
//            mExperience3.setText(cursor.getString(cursor
//                    .getColumnIndexOrThrow(TodoTable.COLUMN_EXPERIENCE3)));
//            mNewBelief.setText(cursor.getString(cursor
//                    .getColumnIndexOrThrow(TodoTable.COLUMN_NEWBELIEF)));



              // Always close the cursor
              cursor.close();
            }
4

3 に答える 3

1

次のコードで簡単に実行できます。

 String query = "SELECT col1,col2,col3 FROM mytable";
 Cursor c = db.rawQuery(query, null);
 c.moveToFirst();
 String s = String.format("Welcome %s, from our records you are living in %s and have been living there for %s years.", c.getString(c.getColumnIndex("col1")),  c.getString(c.getColumnIndex("col2")), c.getString(c.getColumnIndex("col3")));
 txtView.setText(s);
于 2013-06-15T18:39:17.833 に答える