Android精简小笔记(5):Sqlite数据库的使用方法

 

1.创建数据库:
      创建一个类,该类继承SQLiteOpenHelper ,重写三个方法:

    1.构造方法:

    (DatabaseHelper(Context context,String name,CursorFactory factory, int version)

     //其中name是表示创建的数据库的名字,version可以随便取一个

     2.onCreate(SQLiteDatabase db)

3.onUpgrade
       其中onCreate方法是在第一次创建数据库的时候调用的,可以在该方法里面创建表,如:

      db.execSQL("create table user (id int,name varchar(20))"); //创建一个user表

2.对数据库进行操作:

      1.得到数据库:通过上面那个类的构造方法得到该对象helper

     通过helper.getWritableDatabase()或helper.getReadableDatabase()获取。

     如:SQLiteDatabase db = dbHelper.getWritableDatabase();  

     2.进行插入操作:

     db.insert("user", null, values);

     表示插入一行数据到表user

     其中values是:

       ContentValues values = new ContentValues(); 

       //插入键值对,注意值的类型必须和数据库表中字段的类型一致 

       values.put("id", 1); 

       values.put("name", "yangyulin"); 

 

  3.进行更新操作:

     db.update("user", values, " id=?", new String[]{"1"});

     表示更新表信息:update user set name = 'newSky' where id =1;

     其中values是:

     ContentValues values = new ContentValues(); 

     values.put("name", "newSky");

 

  4.进行查询操作:

     Cursor cursor = db.query("user", new String[]{"id","name"}, " id =?", new String[]{"1"}, null, null, null);

     表示查询user表id=1的id列和name列

     其中new String[]{"id","name"}表示查询返回的列

     " id =?",new String[]{"1"}表示查询条件为id=1

     函数原型:

     public Cursorquery (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)

     对返回的Cursor进行遍历:

       while(cursor.moveToNext()) { 

             String name = cursor.getString(cursor.getColumnIndex("name")); 

             System.out.println("name --> " + name); 

       }

 

  5.进行删除操作:

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

     表示删除id=1的那一行

你可能感兴趣的:(Android精简小笔记(5):Sqlite数据库的使用方法)