SQLiteOpenHelper帮助你访问sqlite。当然你也可以不适用sqliteopenhelper。
getReadableDatabase():返回一个只读的SQLiteDatabase对象
getWritableDatabase():返回一个可读可写的SQLiteDatabase对象
在adb中访问sqlite:
# sqlite3 databasename
1.创建一个SQLiteOpenHelper的实现对象。
2.使用getReadableDatabase()或者getWritableDatabase()来获取一个SQLiteDatabase对象。
3.然后根据不同操作,来调用SQLiteDatabase的不同方法。
1.创建数据库
2.插入记录
3.更新记录
getReadableDatabase():返回一个只读的SQLiteDatabase对象
getWritableDatabase():返回一个可读可写的SQLiteDatabase对象
在adb中访问sqlite:
# sqlite3 databasename
1.创建一个SQLiteOpenHelper的实现对象。
2.使用getReadableDatabase()或者getWritableDatabase()来获取一个SQLiteDatabase对象。
3.然后根据不同操作,来调用SQLiteDatabase的不同方法。
1.创建数据库
db.execSQL("create table user(id int , name varchar(20))");
2.插入记录
ContentValues values = new ContentValues();
values.put("id", 1);
values.put("name", "zhangsan");
DatabaseHelper dbHelper = new DatabaseHelper(SQLTestActivity.this, "dbName");
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.insert("user", null, values);
3.更新记录
DatabaseHelper dbHelper = new DatabaseHelper(SQLTestActivity.this, "dbName");
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "zhangsanfeng");
db.update("user", values, "id=?", new String[]{"1"});
4.查询记录
DatabaseHelper dbHelper = new DatabaseHelper(SQLTestActivity.this, "dbName");
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("user", new String[]{"id","name"}, "id=?", new String[]{"1"}, null, null, null);
while(cursor.moveToNext()){
String name =cursor.getString(cursor.getColumnIndex("name"));
System.out.println(name);
}
5.删除记录
db.delete("user", "id=?",new String[]{"1"});