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的内置函数操作
时间:2024-3-2 19:55 作者:韩俊 分类: Android
标签: android