私はユーザークラスを持っており、正常にレコードをdbに挿入しました。今私はクラスオブジェクトを介してこれらのレコードをすべて取得する必要があります。私はこれに新しいです。誰も私にこれをどうやってできるのか教えてもらえますか?クラスオブジェクトを使用してdbからデータを取得する方法は?
public class User
{
String userName;
String Password;
int userStatus;
}
私はユーザークラスを持っており、正常にレコードをdbに挿入しました。今私はクラスオブジェクトを介してこれらのレコードをすべて取得する必要があります。私はこれに新しいです。誰も私にこれをどうやってできるのか教えてもらえますか?クラスオブジェクトを使用してdbからデータを取得する方法は?
public class User
{
String userName;
String Password;
int userStatus;
}
まず、あなたは、データベース内の列を持っているのと同じゲッターとセッターを持つことになりますクラスを作成する必要がありますが、
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;
}
}
をクラスUser.javaをそう作っていると言います
データベースの次のコードを使用して、データベースのすべてのレコードを取得する必要があります。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;
}
これは間違いなくあなたの問題を解決します
このチュートリアルでは、SQLiteデータベースにユーザーの連絡先を格納する例を取り上げています。連絡先という表を使用してユーザーの連絡先を保管しています。
http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
このリンクをたどる
非常に便利なチュートリアル – hira