android-sqlite数据库<五>
1.sqlite
它是android用来管理数据的数据库来的,轻巧且高效。
在android中查看和管理sqlite数据库
http://www.cnblogs.com/walkingp/archive/2011/03/28/1997437.html
2.SQLiteOpenHelper类(抽象类)
它用来创建,打开数据库。即管理sqlite数据库,注意:它是抽象类,需要继承实现
构造方法:factory一般为null,它可以创建/打开/管理数据库
SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version)
成员方法:
SQLiteDatabase getReadableDatabase() ;//Create and/or open a database且只可以进行读操作
SQLiteDatabase getWritableDatabase();//Create and/or open a database 且可以进行读或写操作.
onCreate(SQLiteDatabase db) ;//Called when the database is created for the first time.
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion);//Called when the database needs to be upgraded.
3.SQLiteDatabase类
数据库类,用来管理数据库,可以使用sql语句。
它的创建需要使用,SQLiteOpenHelper的getReadableDatabase()方法或getWritableDatabase()方法,只要这两个方法才会创建。
成员方法:
execSQL(String sql) ;//eg: db.execSQL("create table user(id int,name varchar(20))")
insert(String table, String nullColumnHack, ContentValues values);//插入方法
update(String table, ContentValues values, String whereClause, String[] whereArgs)
//eg: db.update("user", values, "id=?", new String[]{"1"});
第一个参数是要更新的表名,第二个参数是一个ContentValeus对象,第三个参数是where子句
delete(String table, String whereClause, String[] whereArgs);//删除方法
查询操作:
class QueryListener implements OnClickListener{ @Override public void onClick(View v) { System.out.println("aaa------------------"); Log.d("myDebug", "myFirstDebugMsg"); DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db"); 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("query--->" + name); } } }