数据库的增删改查方法
1.insert()方法
//[1]获取数据库对象
SQLiteDatabase db = myOpenHelper.getWritableDatabase();
/**
* table 表名
* ContentValues 内部封装了一个map key: 对应列的名字 value对应的值
*/
ContentValues values = new ContentValues();
values.put("name", "王五");
values.put("phone", "110");
//返回值代表插入新行的id
//db.insert(table, nullColumnHack, values);
long insert = db.insert("info", null, values); //底层就在组拼sql语句
//[3]数据库用完需要关闭
db.close();
2.delete()方法
SQLiteDatabase db = myOpenHelper.getWritableDatabase();
//返回值代表影响的行数
// db.delete(table, whereClause, whereArgs);
int delete = db.delete("info", "name=?", new String[]{"王五"});
db.close();
3.update()方法
SQLiteDatabase db = myOpenHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("phone", "114");
//代表更新了多少行
// db.update(table, values, whereClause, whereArgs);
int update = db.update("info", values, "name=?", new String[]{"王五"});
db.close();
4.query()方法
SQLiteDatabase db = myOpenHelper.getReadableDatabase();
//columns 代表你要查询的列
//selection 根据什么查询phone
// db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
// Cursor cursor = db.query("info", new String[]{"name","phone"}, "name=?", new String[]{"王五"}, null, null, null);
Cursor cursor = db.query("info", null,null, null, null, null, null);
if (cursor!= null&&cursor.getCount()>0) {
while(cursor.moveToNext()){
//columnIndex代表列的索引
String name = cursor.getString(1);
String phone = cursor.getString(2);
}
}