===================================================================================
1、SQLite介紹
官方網站:http://www.sqlite.org/
非常小的資料庫,提供了比較完整的關係型資料庫
2、SQLiteOpenHelper使用方法
getReadableDatabase() getWritableDatabase() onCreate(SQLiteDatabase db) onOpen(SQLiteDatabase db) onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) close()
3、#sqlite3 test_mars_db
sqlite>.schema命令:都是以點開始的。顯示當前資料庫存在哪些表,以及表是怎麼建立出來的!
===================================================================================
1、SQLite資料庫的操作步驟:
(1) 先建一個類,
extends SQLiteOpenHelper
(2)
寫構造方法,四個參數的構造方法(Context context,String name, CursorFactory factory,int version){ super(context,name,factory,version); } 兩個參數的構造方法(Context context,String name){ this(context,name,1); } 三個參數的構造方法(Context context,String name,int version){ this(context,name,null,version); }
(3)
@override OnCreate方法(SQLiteDatabase db){ db.execSQL("create table user(id int,name varchar(20))"); } @override OnUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){ 可以寫一些操作 }
2、//建立資料庫按鈕的監聽方法中寫的內容
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(); }
4、//插入資料庫表的操作,寫在了Button按鈕的監聽方法上了
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",null,values); }
5、//更新資料庫表的操作,寫在了Button按鈕的監聽方法上了
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"}); }
6、//尋找資料庫表的操作,寫在了Button按鈕的監聽方法上了
queryButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(當前類.this,資料名"); SQLiteDatabase db = dbHelper.getWritableDatabse(); Cursor cursor = db.query("user",new String[]("id","name","id=?",new String[]{"1"},"id","id","id"})); while(cursor.moveToNext()){ String name = cursor.getString(cursor.getColumnIndex("name")); System.out.println("query-->"+name); } }
7、//刪除資料庫表的操作,寫在了Button按鈕的監聽方法上了
deleteButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(當前類.this,資料名"); SQLiteDatabase db = dbHelper.getWritableDatabse(); db.delete("student","id=?",new String[]{"1"}); System.out.println("刪除表中id=1的記錄"); }