SQLite快速入门【安卓入门四】
=================================================================================== 官方网站:http://www.sqlite.org/ 非常小的数据库,提供了比较完整的关系型数据库 2、SQLiteOpenHelper使用方法 getReadableDatabase() getWritableDatabase() onCreate(SQLiteDatabase db) onOpen(SQLiteDatabase db) onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) close()
(1) 先建一个类, extends SQLiteOpenHelper
写构造方法,四个参数的构造方法(Context context,String name,CursorFactory factory,int version){ super(context,name,factory,version); } 两个参数的构造方法(Context context,String name){ this(context,1); } 三个参数的构造方法(Context context,int version){ this(context,null,version); }
@override OnCreate方法(SQLiteDatabase db){ db.execSQL("create table user(id int,name varchar(20))"); } @override OnUpgrade(SQLiteDatabase db,int newVersion){ 可以写一些操作 }
createDatabaseButtonListener中的onClick(View v){ //解释,DatabaseHelper是上面继承SQLiteOpenHelper的那个类
DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"test_daming"); SQLiteDatabase db = dbHelper.getReadableDatabase();
3、//更新数据库按钮的监听方法中写的内容 updateDatabaseButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"test_daming",2); SQLiteDatabase db = dbHelper.getReadableDatabase(); }
insertButtonListener中的onClick(View v){ ContentValues values = new ContentValues(); values.put("id",1); values.put("name","daming"); DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"test_daming"); SQLiteDatabase db = dbHelper.getWritableDatabase(); db.insert("user",values); }
updateButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"数据库名"); SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name","Peking"); db.update("user",values,"id=?",new String[]{"1"}); }
queryButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,数据名"); SQLiteDatabase db = dbHelper.getWritableDatabse(); Cursor cursor = db.query("user",new String[]("id","name",new String[]{"1"},"id","id"})); while(cursor.moveToNext()){ String name = cursor.getString(cursor.getColumnIndex("name")); System.out.println("query-->"+name); } }
deleteButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,数据名"); SQLiteDatabase db = dbHelper.getWritableDatabse(); db.delete("student",new String[]{"1"}); System.out.println("删除表中id=1的记录"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |