sqlite是一種輕量級的關係型資料庫,它的運算速度非常的快,占用資源很少,特別適合在移動裝置上使用
建立資料庫
下面我們建立乙個名為book和category的資料庫
建立mydatabasehelper類繼承自sqliteopenhelper類**如下:
public class mydatabasehelper extends sqliteopenhelper
@override
public void oncreate(sqlitedatabase db)
@override
public void onupgrade(sqlitedatabase db, int oldversion, int newversion)
}
sqliteopenhelper中有二個非常重要的例項方法 ,getreadabledatabase()和getwritabledatabase()。這二個方法都可以建立或開啟乙個現有的資料庫檔案,並返回乙個可對資料庫進行讀寫操作的物件。不同的是當資料庫不可寫入的時候(如磁碟空間已滿)getreadabledatabase()方法返回的物件將以唯讀的方式開啟資料庫,而getwritabledatabase()方法將出現異常。
sqliteopenhelper中二個抽象方法,分別是oncreate()和onupgrade(),我們必須在自己的幫助類中重寫這二個方法,然後分別在這二個方法中去實現建立,公升級資料庫的邏輯。
sqliteopenhelper中有二個構造方法可供重寫,一般使用引數較少的那個構造方法,這個方法接收四個引數,第乙個引數是context,必須有它才可以對資料庫進行操作。第二個引數是資料庫名,建立資料庫時使用的就是這裡指定的名稱。第三個引數允許我們在查詢資料的時候返回乙個自定義的cursor,一般傳入null。第四個引數表示當前的資料庫版本號,用於資料庫的公升級公升級操作。
呼叫getreadabledatabase()或getwritabledatabase()方法就能夠建立資料庫了。
資料庫建立成功後資料庫檔案存放在/data/dat//databases/目錄下。
建立activity_main.xml布局
**如下所示:
在mainactivity中實現對資料庫的增,刪,改,查功能
**如下:
public class mainactivity extends activity
});adddata.setonclicklistener(new onclicklistener()
});updatedata.setonclicklistener(new onclicklistener() );
}});
deletedata.setonclicklistener(new onclicklistener() ;
sqlitedatabase db=dbhelper.getwritabledatabase();
"book", "id = ?", new string );
db.delete("book", whereclause, whereargs);
}});
querydata.setonclicklistener(new onclicklistener() while(cursor.movetonext());
}cursor.close();
}});
}@override
public boolean oncreateoptionsmenu(menu menu)
}
通過以上**就可以對資料庫有一定的了解了。 Android資料儲存
android中一共提供了4種資料儲存方式 shared preferences 用來儲存 key value paires 格式的資料,它是乙個輕量級的鍵值儲存機制,只可以儲存基本資料型別。files 他通過fileinputstream和fileoutputstream對檔案進行操作。但是在an...
Android資料儲存
1.五種儲存方式 android作業系統提供了一種公共檔案系統,即任何應用軟體都可以使用它來儲存和讀取檔案,該檔案被其他的應用軟體讀取。android採用了一種不同的系統,在android中,所有的應用軟體資料 為應用軟體私有,然而,android也提供了一種標準方式 用軟體將私有資料開放給其他應用...
android 資料儲存
sharedpreferences xml檔案儲存 一 根據context獲取sharedpreferences物件 二 利用edit 方法獲取editor物件。三 通過editor物件儲存key value鍵值對資料。四 通過commit 方法提交資料。sharedpreferences sp c...