0

SQLiteデータベース(格納されている場所)から名前のリストを配列の形式でインポートする必要があります。これは正しい方法ですか

データベースのコード

public String queryAll() {
    // TODO Auto-generated method stub
    String [] columns = new String [] {KEY_NAME};
    Cursor point = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
    String result = "";

    int iName = point.getColumnIndex(KEY_NAME);

    for(point.moveToFirst();!point.isAfterLast();point.moveToNext()){
        result = result + point.getString(iName);
    }
    return result;

データをインポートする場所のコード

    DBContact info = new DBContact (this);
    info.open();
    String data[] = info.queryAll();
    info.close();
    NewContact = (Button) findViewById(R.id.bAddContact);

私は初心者です、何でも大いに役立ちます。

ありがとうございました

4

1 に答える 1

1
public String[] queryAll() {
    String [] columns = new String [] {KEY_NAME};
    Cursor cursor = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
    if (cursor != null) {
        try {
            final int nameColumnIndex = cursor.getColumnIndex(KEY_NAME);
            List<String> names = new ArrayList<String>();
            while (cursor.moveToNext()) {
                names.add(cursor.getString(nameColumnIndex));
            }
            return names.toArray(new String[names.size()]);
        } finally {
            cursor.close();
        }
    }
    return null;
}
于 2012-08-15T21:24:18.497 に答える