使用OrmLite数据库实现本地的账号登录,注册功能

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) {
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值