Android中使用LitePal運算元據庫
在Android中,SQLiteDatabase是一個很方便的運算元據庫方法,但是現在Android環境中有許多人做了許多的開源庫,這些開源庫能夠快速方便的實現我們想要實現的東西,就像LitePal一樣
首先在app/build.grade檔案中編輯
dependencies{ ... conmpile'org.litepal.android:core:1.5' .. }
隨後建立一個assets目錄,建立一個litepal.xml
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="AbcStore" ></dbname> <version value="2" ></version> <list> <mapping class="com.example.litepaltest.Book"></mapping> </list> </litepal>
然後在AndroidManifest.xml中新增程式碼
android:name="org.litepal.litePalApplication"
LitePal時物件關係映像(ORM)的模式,簡單來說,就是將物件導向的語言和麵向物件的資料庫中建立一種對映關係,也就是說可以用物件導向的思維來運算元據庫而不是再用SQLiteOpenHelper繁瑣的步驟
建立一個Abc類
public class Abc extends DataSupport { private int id; private double price; private int pages; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getPages() { return pages; } public void setPages(int pages) { this.pages = pages; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
然後在litepal.xml中新增
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="AbcStore" ></dbname> <version value="1" ></version> <list> <mapping class="com.example.litepaltest.Abc"></mapping> </list> </litepal>
然後來說說SQLiteOpenHelper的升級資料庫機制,每次執行時都會drop掉資料庫,然後重新建立,drop資料庫的同時,裡面的資料也丟失了,而在LitePal中升級資料庫只需要修改所需要的內容,然後版本號加一,也就是
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="AbcStore" ></dbname> <version value="2" ></version> <list> <mapping class="com.example.litepaltest.Abc"></mapping> </list> </litepal>
新增更新資料只需要,new一個Abc然後呼叫set就可以
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button createDatabase = (Button) findViewById(R.id.create_database); createDatabase.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Abc abc=new Abc(); abc.setname("litepal"); } }); }}
刪除資料則使用
DataSupport.deleteAll(Abc.class,"name=?","litepal")
查詢資料
list<Abc> abc=DateSupport.findAll(Abc.class);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2680054/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 運算元據庫
- 使用WordPress中的wpdb類運算元據庫
- 運算元據庫表
- yii運算元據庫
- Mysqli運算元據庫MySql
- DDL:運算元據庫
- jmeter運算元據庫JMeter
- Java中 使用 Math 類運算元據Java
- ecshop運算元據庫類
- PHP mysqli 運算元據庫PHPMySql
- lavavel 中運算元據庫查詢別名
- 利用 Sequelize 來運算元據庫
- java 運算元據庫備份Java
- Python運算元據庫(3)Python
- perl協程運算元據庫
- Go語言運算元據庫Go
- 求助 liferay運算元據庫
- Python學習:運算元據庫Python
- Django在Ubuntu下運算元據庫DjangoUbuntu
- go 語言運算元據庫 CRUDGo
- JDBC運算元據庫基本步驟JDBC
- [python] 基於Dataset庫運算元據庫Python
- 資料庫誤運算元據恢復資料庫
- 肖sir__jmeter之運算元據庫JMeter
- MySQL DML運算元據MySql
- python運算元據Python
- Java學習--使用 Math 類運算元據Java
- 教你如何用python運算元據庫mysql!!PythonMySql
- ASP.Net中用DataGrid運算元據庫ASP.NET
- 非常有用的jdbc的運算元據庫JDBC
- 使用user_tab_modifications檢視業務運算元據庫記錄
- Oracle OCP(10):運算元據Oracle
- Go語言運算元據庫及其常規操作Go
- 如何讓Designer更好地運算元據庫物件物件
- 利用javaBean運算元據庫表及其子段 (轉)JavaBean
- uniapp單機軟體運算元據庫(安卓)APP安卓
- python運算元據庫,批量插入資料庫資料Python資料庫
- 好程式設計師分享DDL之運算元據庫程式設計師