// 只有调用了DatabaseHelper的getWritableDatabase()方法或者getReadableDatabase()方法之后,才会创建或打开一个连接
- SQLiteDatabase db = dbHelper.getReadableDatabase();
1、 //execSQL用于执行SQL语句
- db.execSQL("create table user(id int,name varchar(20))");
2、// 调用insert方法,就可以将数据插入到数据库当中
- // 第一个参数:表名称
- // 第二个参数:SQl不允许一个空列,如果ContentValues是空的,那么这一列被明确的指明为NULL值
- // 第三个参数:ContentValues对象
- db.insert("user", null, values);
3、// 调用update方法
- // 第一个参数String:表名
- // 第二个参数ContentValues:ContentValues对象
- // 第三个参数String:where字句,相当于sql语句where后面的语句,?号是占位符
- // 第四个参数String[]:占位符的值
- db.update("user", values, "id=?", new String[] { "1" });
4、// 调用SQLiteDatabase对象的query方法进行查询,返回一个Cursor对象:由数据库查询返回的结果集对象
- // 第一个参数String:表名
- // 第二个参数String[]:要查询的列名
- // 第三个参数String:查询条件
- // 第四个参数String[]:查询条件的参数
- // 第五个参数String:对查询的结果进行分组
- // 第六个参数String:对分组的结果进行限制
- // 第七个参数String:对查询的结果进行排序
- Cursor cursor = db.query("user", new String[] { "id",
- "name" }, "id=?", new String[] { "1" }, null, null, null);
- // 将光标移动到下一行,从而判断该结果集是否还有下一条数据,如果有则返回true,没有则返回false
5、//调用SQLiteDatabase对象的delete方法进行删除操作
//第一个参数String:表名
//第二个参数String:条件语句
//第三个参数String[]:条件值
sqliteDatabase.delete("user", "id=?", new String[]{"1"});
System.out.println("----------delete----------");