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的那一行