Android開發入門(十九)資料庫 19.2 使用資料庫

來源:互聯網
上載者:User

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();      }  }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.