OrmLite是基于SQLite的封装的。实现方法是通过对java bean类进行注解的方式,操作简单许多。
首先想在as中使用这个OrmLite类,需要下载两个jar包,至于jar包的用途,可以看看官方文档,这里我将jar包粘上去了,需要使用的可以进行下载。
ormlite架包,点击下载
操作步骤
1、将两个架包拷贝到libs包中,最简单的引用进as中就是点击:
即可。
#
2、新建一个DataBaseHelper类
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.TableUtils;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import table.User;
/**
* Created by 80926 on 2016/9/25.
*/
public class DataBaseHelper extends OrmLiteSqliteOpenHelper{
private final static String DATABASE_NAME = "mydatabase.db";//数据库名称
private final static int DATABASE_VERSION = 1;//数据库版本号
private Map<String,Dao> maps = new HashMap<>();
//使用单例模式进行其他的进行访问
private static DataBaseHelper instance;
public static synchronized DataBaseHelper getInstance(Context context){
if (instance == null){
synchronized (DataBaseHelper.class){
if (instance == null){
instance = new DataBaseHelper(context);
}
}
}
return instance;
}
public synchronized Dao getDao(Class clz) throws SQLException{
Dao dao = null;
String className = clz.getSimpleName();
if (maps.containsKey(className)){
dao = maps.get(className);
}else {
dao = super.getDao(clz);
maps.put(className,dao);
}
return dao;
}
//关闭所有操作
public void close(){
super.close();
for(String key : maps.keySet()){
Dao dao = maps.get(key);
dao = null;
}
}
public DataBaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
//完成对数据库的创建和表的建立
try {
TableUtils.createTable(connectionSource, User.class);
} catch (SQLException e) {