DBAdapter已經建立好了,現在我們可以去使用資料庫了。下面的章節,將介紹常規的CRUD(增加,讀取, 更新,刪除)。
往表中新增連絡人...。
1. 使用之前的項目,在DatabasesActivity.java中添加 一些代碼。
public class DatabasesActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); DBAdapter db = new DBAdapter(this); //---add a contact--- db.open(); long id = db.insertContact("Manoel", "manoel@hotmail.com"); id = db.insertContact("Mary", "mary@hotmail.com"); db.close(); } }
2. 按F11在模擬器上面調試。
首先,建立一個DBAdapter類的執行個體:
DBAdapter db = new DBAdapter(this);
insertContact()方法返回被插入的行的id。如果這個過程發生錯誤, 返回-1。
使用DDMS查看Android裝置或模擬器,在databases檔案夾下面將會看見名為MyDB的資料庫 。
擷取所有的連絡人。
使用getAllContacts() 方法,可以擷取所有的連絡人資訊。
1. 使用之前的例子,並添加一些代碼。
public class DatabasesActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); DBAdapter db = new DBAdapter(this); /* //---add a contact--- db.open(); long id = db.insertContact("Manoel", "manoel@hotmail.com"); id = db.insertContact("Mary", "Mary@hotmail.com"); db.close(); */ //--get all contacts--- db.open(); Cursor c = db.getAllContacts(); if (c.moveToFirst()) { do { DisplayContact(c); } while (c.moveToNext()); } db.close(); public void DisplayContact(Cursor c) { Toast.makeText(this, "id: " + c.getString(0) + "\n" + "Name: " + c.getString(1) + "\n" + "Email: " + c.getString(2), Toast.LENGTH_LONG).show(); } }