Android Ormlite 学习笔记1 -- 基础
生活随笔
收集整理的這篇文章主要介紹了
Android Ormlite 学习笔记1 -- 基础
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Ormlite 是一個開源Java數(shù)據(jù)實體映射框架。其中依賴2個核心類庫:
1、ormlite-android-4.48.jar
2、ormlite-core-4.48.jar
?
新建項目,引用上面2個類庫,開始第一個Helloword。
?
新建一個實體類Users.java,實體類必須有一個無參構造函數(shù)。
package com.example.model;import com.j256.ormlite.dao.ForeignCollection; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.field.ForeignCollectionField; import com.j256.ormlite.table.DatabaseTable;@DatabaseTable(tableName = "accounts") public class Users {@DatabaseField(id=true)private String uid;public String getUid() {return uid;}public void setUid(String uid) {this.uid = uid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getName() {return name;}public void setName(String name) {this.name = name;}@DatabaseField(canBeNull = false)private String username;@DatabaseField(canBeNull = true)private String name;public Users(){} }?
要實現(xiàn)數(shù)據(jù)訪問必須得對數(shù)據(jù)進行訪問。新建一個類:DataHelp.java,該類類似于SqliteDatabaseOpenHelpe
package com.example.data;import java.sql.SQLException;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.util.Log;import com.example.model.Users; import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper; import com.j256.ormlite.support.ConnectionSource; import com.j256.ormlite.table.TableUtils;public class DataHelper extends OrmLiteSqliteOpenHelper {public DataHelper(Context context, String databaseName,CursorFactory factory, int databaseVersion) {super(context, databaseName, factory, databaseVersion);}@Overridepublic void onCreate(SQLiteDatabase db, ConnectionSource conn) {try {// 完成初始化表。 TableUtils.createTable(conn, Users.class);} catch (SQLException e) {e.printStackTrace();Log.e("chenrui", "表創(chuàng)建失敗:" + e.getMessage());}}@Overridepublic void onUpgrade(SQLiteDatabase arg0, ConnectionSource arg1, int arg2,int arg3) {}}?
完成了數(shù)據(jù)的創(chuàng)建,接下來就是操作具體的表了。在DataHelp.java 中添加下面的方法輕松創(chuàng)建一個操作數(shù)據(jù)庫的接口。泛型接口中Dao<T,ID> 中ID為主鍵類型。
?
public Dao<Users, String> getUser() throws SQLException {if (user == null)user = this.getDao(Users.class);return user;}?
最后程序調(diào)用。
public void testCreate() throws SQLException {Dao<Users, String> dao = DataFactory.getFactory(mContext).getUser(); // 這里使用工廠調(diào)用。你也可以 new DataHelp(context,"test.db",null,1).getUser();Users m = new Users();m.setName("陳rui");m.setUid("1234");m.setUsername("chenrui");dao.create(m);}
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/chenrui7/p/3567792.html
總結(jié)
以上是生活随笔為你收集整理的Android Ormlite 学习笔记1 -- 基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装 ibm-java-x86_64-s
- 下一篇: css transition anim