Android:SQLite的使用
今天講的是關於SQLite的使用:
包括:
1.建立資料庫;
2.建立表;
3.插入資料;
4.修改資料;
5.刪除資料;
6.查詢資料;
直接附上代碼(注釋附在代碼裡):
MainActivity.java:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //建立資料庫stu.db; SQLiteDatabase db = openOrCreateDatabase(stu.db,MODE_PRIVATE,null); //建立表; db.execSQL(create table if not exists stutb(_id integer primary key autoincrement ,name text not null,sex text not null,age integer not null)); //建立ContentValues對象,該對象是索引值對儲存,Key為表的欄位,Values為值; ContentValues values = new ContentValues(); //類似HashMap,索引值對儲存,使用put插入; values.put(name,張三); values.put(sex,男); values.put(age,15); //向表中插入資料,傳回值類型是long插入的索引值,第一個參數是表的名字, // 第二個我設為null,第三個就是ContentValues的對象; long rowId = db.insert(stutb,null,values); Log.i(info,rowId = +rowId); //清空ContentValues對象中的值,為下次使用做準備; values.clear(); //以下插入多條資料; values.put(name,李四); values.put(sex,男); values.put(age,19); db.insert(stutb,null,values); values.clear(); values.put(name,王五); values.put(sex,男); values.put(age,17); db.insert(stutb,null,values); values.clear(); values.put(name,趙六); values.put(sex,男); values.put(age,29); db.insert(stutb,null,values); values.clear(); values.put(name,林琳七); values.put(sex,女); values.put(age,19); db.insert(stutb,null,values); values.clear(); //修改,將所有id小於3的性別改成“女”; values.put(sex,女); db.update(stutb,values,_id?,new String[]{0},null,null,_id); if (cursor!=null){ //擷取cursor的索引值,即所有的欄位; String[] columnNames = cursor.getColumnNames(); while (cursor.moveToNext()){ //遍曆擷取到表的每個欄位的值 for(String columnName:columnNames){ Log.i(info,cursor.getString(cursor.getColumnIndex(columnName))); } } //關閉遊標; cursor.close(); } //關閉資料庫; db.close(); }