android開發SQlite最簡單總結
阿新 • • 發佈:2019-01-09
最近這幾天一直在研究android的sqlite,由於前期有SQL Serevice的基礎所有理解起來比較容易,但還是發現很多使用上的問題!!!!
首先介紹一下SQLite,sqlite是一個小的資料庫,操作簡單,不用登陸,支援標準的sql語句,就這樣結束了,還是很好理解的,
接下來,介紹2個方法1個類!!!!!(這是重點!)
sqlite的建立不用講了吧!
db=openOrCreateDatabase("/data/data/com.example.sqlite/databases/guowen.db",Context.MODE_PRIVATE,null);//建立或者開啟資料庫 引數(資料庫的地址,模式,不重要!忘記了)
1、方法一
此方法用來執行SQL語句,不返回結果。可以利用這個方法執行很多操作例如,建立資料表,刪除表,刪除時間,更改資料,等等!!!!!!
db.execSQL("drop guowen");//引數為SQL語句 db.execSQL("SQL語句??",Object[]{替換值,})可以採用這個方法動態的輸入SQL語句,非常方便!!!!
2、方法二
次方法主要用於資料庫查詢!!!可以返回一個遊標物件,遊標物件有很多方便的方法可以取出資料!!
db.rawQuery("select * from guowen", null);
如果對資料庫知識豐富的同學可以用這兩個方法秒殺所有安卓提供的方法!db.rawQuery("select * from guowen",Object[]{替換值}, null);
這個方法返回一個 Cursor物件,cursor提供很多方法可以取出資料!!
例如:
getString(int i);取出表裡的字串,引數為這個表的列位置!
getInt();獲取int值
move(int i);此方法為將指標移到指定行!
moveToLast(),moveToNext():等等
知道上面的內容就可以完成大部分操作!!!
3、掌握一個類
這個類主要是用來在維護資料庫方面起著非常方便的作用,例如避免的重複建立建表,更新資料庫等有著奇效!
建立一個類並 繼承 SQLiteOpenHelper實現它的3個方法和構造方法
public class mySQLiteHelper extends SQLiteOpenHelper{
public mySQLiteHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO 自動生成的建構函式存根
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO 自動生成的方法存根
//在這裡建立資料表,這個方法只有在第一次執行才去建立資料表,避免的重複建立表
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO 自動生成的方法存根
//這個方法可以根據上面的int值來更新資料庫實現程式的拓展!!
}
}