-2

我在 DatabaseHandler.java 中有函数

/**
     * Getting user data from database
     * */
    public HashMap<String, String> getUserDetails(){
        HashMap<String,String> user = new HashMap<String,String>();
        String selectQuery = "SELECT  * FROM " + TABLE_LOGIN;

        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);
        // Move to first row
        cursor.moveToFirst();
        if(cursor.getCount() > 0){
            user.put("id_user", cursor.getString(1));
            user.put("name", cursor.getString(2));
            user.put("email", cursor.getString(3));
            user.put("regid", cursor.getString(4));
            user.put("jenis_kelamin", cursor.getString(5));
            user.put("tanggal_lahir", cursor.getString(6));
            user.put("instansi", cursor.getString(7));
            user.put("jabatan", cursor.getString(8));
            user.put("dibuat_at", cursor.getString(9));
        }
        cursor.close();
        db.close();
        // return user
        return user;
    }

以及我如何从数据库中获取数据 id_user、姓名、电子邮件等以显示在 MainActivity.java 中的问题,请帮助

4

1 回答 1

0

创建新的 HashMap :

HashMap<String,String> hashMap = getUserDetails();

并在您的 MainActivity.java 中使用:

hashMap.get(text);

文本字段是一个字符串,应该是 "id_user" 、 "name" 、 "email" 等。

PS:如果我没记错的话,您总是从第一行获取详细信息..

于 2013-05-06T18:45:43.877 回答