android sqliteopenhelper 数据库操作

// 只有调用了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" }, nullnullnull);  
  •             // 将光标移动到下一行,从而判断该结果集是否还有下一条数据,如果有则返回true,没有则返回false  

5、//调用SQLiteDatabase对象的delete方法进行删除操作  

           //第一个参数String:表名  

          //第二个参数String:条件语句  

          //第三个参数String[]:条件值 

          sqliteDatabase.delete("user""id=?"new String[]{"1"});  

          System.out.println("----------delete----------");  

 

posted @ 2014-08-18 17:14  kaixinkaixin0  阅读(212)  评论(0编辑  收藏  举报