public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建或打开数据库
SQLiteDatabase db=openOrCreateDatabase("student.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)");
//类似于HashMap
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", "20");
values.put("sex", "男");
//返回值是long,对应的行号
long rowId=db.insert("stutb", null, values);
values.clear();
values.put("name", "李四");
values.put("age", "22");
values.put("sex", "女");
db.insert("stutb", null, values);
values.clear();
values.put("name", "王五");
values.put("age", "29");
values.put("sex", "男");
db.insert("stutb", null, values);
values.clear();
values.put("name", "赵六");
values.put("age", "39");
values.put("sex", "男");
db.insert("stutb", null, values);
values.clear();
values.put("name", "大卫");
values.put("age", "36");
values.put("sex", "男");
db.insert("stutb", null, values);
values.clear();
values.put("name", "赵89");
values.put("age", "89");
values.put("sex", "半人");
db.insert("stutb", null, values);
values.clear();
values.put("sex", "女");
//修改操作,将id>3的人性别全部改成女
db.update("stutb", values, "_id>?", new String[]{"3"});
//删除操作,将name中带王的人
db.delete("stutb", "name like ?", new String[]{"%王%"});
//查询,将id大于0(相当于全部查出)的记录查出并按照id排序
Cursor cursor=db.query("stutb", null, "_id>?", new String[]{"0"}, null, null, "_id");
if(cursor!=null){
//查出所有字段
String[] columns=cursor.getColumnNames();
while(cursor.moveToNext()){
for (String column : columns) {
Log.i("info", column+":"+cursor.getString(cursor.getColumnIndex(column)));
}
Log.i("info", "------------------");
}
//关闭游标
cursor.close();
}
//数据库关闭
db.close();
}
}
Android程序:数据存储之SQLite的内置函数操作
最新推荐文章于 2021-08-18 16:30:29 发布