簡體   English   中英

Android ListView從sqlite數據庫獲取數據

[英]Android listview fetch the data from sqlite database

我想在android SQlite中開發一個小項目。

我想將員工信息存儲到數據庫中。這些字段是姓名,城市,郵件ID和電話號碼。

然后,我想在列表視圖中獲取數據。它將按員工姓名顯示。當我單擊姓名(另一個意圖)時,它將顯示該姓名的所有信息。

我已經創建了數據庫幫助程序類,並且可以存儲信息。但是我無法按名稱檢索數據庫。

public class DBHelper extends SQLiteOpenHelper {
static final String DATABASE = "contactapp.db";
static final int VERSION = 1;
static final String TABLE = "contact";

static final String C_ID = "_id";
static final String C_ENAME = "ename";
static final String C_city = "city";
static final String C_phno = "ph_no";


public DBHelper(Context context) {
    super(context, DATABASE, null, VERSION);

}


@Override
public void onCreate(SQLiteDatabase db) {


    db.execSQL("CREATE TABLE " + TABLE + " ( " + C_ID
            + " INTEGER PRIMARY KEY AUTOINCREMENT, " + C_ENAME + " text, "
            + C_city + " text, " + C_phno + " integer )");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


    db.execSQL("Drop table " + TABLE);


    onCreate(db);
}

}

和management.java將名稱,城市和電話號碼存儲在sqlite數據庫中。

public class Management extends Activity {
EditText tname,tcity,tph_no;
Button button1;
DBHelper helper;
SQLiteDatabase db;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.management);
    helper = new DBHelper(this);
    tname = (EditText) findViewById(R.id.tname);
    tcity = (EditText) findViewById(R.id.tcity);
    tph_no = (EditText) findViewById(R.id.tph_no);
    button1=(Button) findViewById(R.id.button1);
    button1.setOnClickListener(new OnClickListener() {


    @Override
    public void onClick(View arg0) {


        Context context = getApplicationContext();
        int s2=Integer.parseInt(tph_no.getText().toString());

            ContentValues values = new ContentValues();
            values.put(DBHelper.C_ENAME, tname.getText().toString());
            values.put(DBHelper.C_city, tcity.getText().toString());
            values.put(DBHelper.C_phno, s2);


            db = helper.getWritableDatabase();
            db.insert(DBHelper.TABLE, null, values);
            db.close();

            Toast.makeText(context, "Employee Added Successfully",
                    Toast.LENGTH_LONG).show();




    }
    });
}

}

現在我只想檢索/獲取名稱作為列表。.當我單擊名稱時,它將轉到另一個意圖,並顯示名稱(再次),城市和電話號碼。

簽出此鏈接

  1. SimpleCursorAdapter如果直接使用數據庫,則可以使用SimpleCursorAdapter定義ListView的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM