尚學堂【官網】-西安Java培訓|c++培訓|Android培訓|安卓培訓|java視頻教程|軟件工程師|-西安雁塔尚學堂計算機學校
Android安卓教程  尚學堂首頁Java學院Android安卓教程

Android數據存儲之SQLite

www.zyopwk.live 發布人:java  |  來自:本站  |  發布時間:2017-07-24 10:50:00  |  點擊次數:19807

  Android數據存儲之SQLite

  Android中的數據庫采用的是SQLite,這是一款輕型數據庫,占用資源雖小但是功能強大,能滿足系統中的各種數據操作。它不僅可以支持通過SQL語句操作,同時也可以通過SQLiteDatabase對象中的各種方法來操作數據庫。

  在數據庫編程中,常常使用一個繼承自SQLiteOpenHelper類的數據庫操作類,在這個類封裝了一些關于數據庫生命周期的方法,可以更加方便的使用數據庫。代碼如下:

  public class myDatabase { static final String USERID="_id"; static final String PASSWORD="password"; static final String EMAIL="email"; static final String QQ="qq"; static final String CAREER="career"; static final String DB_NAME="myDatabase1"; static final String DB_TABLE="imfor"; private static final int VERSION=1; private Context mContext; SQLiteDatabase mySQLite; private static String DB_CREATE="CREATE TABLE " +DB_TABLE+" (" +USERID+" INTEGER PRIMARY KEY," +PASSWORD+" TEXT," +EMAIL+" TEXT," +QQ+" TEXT," +CAREER+" TEXT)"; //靜態類MyHelper繼承SQLiteOpenHelper,用于創建數據庫。 private static class MyHelper extends SQLiteOpenHelper{ public MyHelper(Context context) { super(context, DB_NAME, null, VERSION); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL(DB_CREATE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } } //MyDataBase類的構造方法,參數是一個上下文對象 public myDatabase(Context context){ mContext=context; } //打開數據庫 public void openDatabase(){ MyHelper myhelper=new MyHelper(mContext); //這時創建或打開數據庫,如果數據庫是新創建的則激活SQLiteOpenHelper對象的的onCreate()方法 mySQLite=myhelper.getWritableDatabase(); } //插入數據 public long insert(int id,String password,String email,String qq,String career){ ContentValues cv=new ContentValues(); cv.put(USERID, id); cv.put(PASSWORD, password); cv.put(EMAIL, email); cv.put(QQ, qq); cv.put(CAREER, career); return mySQLite.insert(DB_TABLE, "null",cv); } //查詢數據 public Cursor fetchData(int id){ return mySQLite.query(DB_TABLE, new String[] {USERID,PASSWORD,EMAIL,QQ,CAREER}, USERID+"="+id, null, null, null, null); } }

  在上面的這個myDataBase類中定義了繼承于SQLiteOpenHelper類的內部類,用于創建數據庫相關操作。另外又定義了兩個數據庫的操作方法,插入數據和查詢數據。關于這些基本的數據庫操作一方面可以直接調用數據庫對象的execSQL(String)方法,將SQL語句作為參數。另外數據庫對象中又定義了一些方法,通過SDK文檔可以方便的查詢以便使用。

當前文:Android數據存儲之SQLite
上一頁:什么是Android系統級開發
下一頁:西安尚學堂iphone課程
在線報名(*為必填項)
云南快乐十分开奖走势图