2016-08-22 165 views
0

我有一個用戶類,併成功地在db中插入記錄。現在我需要通過類對象獲取所有這些記錄。我對此很陌生。任何人都可以告訴我如何才能達到此目的?如何使用類對象從數據庫中獲取數據?

public class User 
{ 
    String userName; 
    String Password; 
    int userStatus; 
} 

回答

0

首先,必須創建一個類,將有相同的getter和setter,你必須列在數據庫中說你正在類User.java所以,

public class User { 
    //private variables 
    int _id; 
    String _name; 
    String Password; 
    int status 
    // Empty constructor 
    public User(){ 

    } 
    // constructor 
    public User(int id, String name, String Password,int status){ 
     this._id = id; 
     this._name = name; 
     this.Password = Password; 
     this.status = status; 
    } 

    // constructor 
    public User(String name, String Password){ 
     this._name = name; 
     this.Password = Password; 
     this.status = status; 
    } 
    // getting ID 
    public int getID(){ 
     return this._id; 
    } 

    // setting id 
    public void setID(int id){ 
     this._id = id; 
    } 

    // getting name 
    public String getName(){ 
     return this._name; 
    } 

    // setting name 
    public void setName(String name){ 
     this._name = name; 
    } 

    // getting pwd 
    public String getPassword(){ 
     return this.Password; 
    } 

    // setting pwd 
    public void setPassword(String status){ 
     this.Password = status; 
    } 

    // getting status 
    public String getstatus(){ 
     return this.status; 
    } 

    // setting phone number 
    public void setstatus(String status){ 
     this.Password = status; 
    } 
} 

現在您需要從您的數據庫中使用以下代碼獲取數據庫的所有記錄:sqlite,

public List<User> getAllUser() { 
      List<User> UserList = new ArrayList<User>(); 
      String selectQuery = "SELECT * FROM " + TABLE_USER; 


     SQLiteDatabase db = this.getReadableDatabase(); 
     Cursor c = db.rawQuery(selectQuery, null); 

     // looping through all rows and adding to list 
     if (c.moveToFirst()) { 
      do { 

       User UserSingleUnit = new User(); 
       UserSingleUnit.setERId(c.getInt(c.getColumnIndex(KEY_ID))); 
       UserSingleUnit.setName(c.getString(c.getColumnIndex(KEY_NAME))); 
       UserSingleUnit.setPassword(c.getString(c.getColumnIndex(KEY_PWD))); 
     UserSingleUnit.setStatus(c.getString(c.getColumnIndex(KEY_STATUS))); 

       // add 
       UserList.add(UserSingleUnit); 
      } while (c.moveToNext()); 
     } 
     // db.close(); 
     c.close(); 
     return UserList; 
    } 

它會明確地解決你的問題