2013-05-06 6 views
-2

У меня есть функция в DatabaseHandler.javaПоказать данные из базы данных SQLite

/** 
    * 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 , пожалуйста, помогите

+0

'HashMap userdetails = getUserDetails()', а затем 'System.out.println (userdetails.get (" id_user "))'? Использовать TextView, чтобы показать его в Activity? –

+0

показать в Управлении, я использовал HashMap userdetails = getUserDetails(); в MainActivity, но функция не найдена? –

ответ

0

Создать новый HashMap:

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

и в вашем MainActivity.java просто использовать:

hashMap.get(text); 

текстовое поле является строка, которая должна быть «id_user», «имя», «электронная почта» и т.д.

PS: Если я не ошибаюсь, вы всегда принимая детали из первой строки ..

Смежные вопросы