博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 数据库框架ormlite
阅读量:6266 次
发布时间:2019-06-22

本文共 2155 字,大约阅读时间需要 7 分钟。

Android 数据库框架ormlite 使用精要

前言

本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机率。

ormlite是什么?

首先可以去它的官网看看,它的英文全称是Object Relational Mapping,意思是对象关系映射;如果接触过Java EE开发的,一定知道Java Web开发就有一个类似的数据库映射框架——Hibernate。简单来说,就是我们定义一个实体类,利用这个框架,它可以帮我们吧这个实体映射到我们的数据库中,在Android中是SQLite,数据中的字段就是我们定义实体的成员变量。

为什么要用ormlite?

先说说优点 

1. 轻量级 
2. 使用简单,易上手 
3. 封装完善 
4. 文档全面

缺点 

1. 基于反射,效率较低 
2. 缺少中文翻译文档

如何使用?

导入jar包到项目libs文件夹下

到下载相应版本的jar,下载最新的,目前是最新版本4.49。我们下载稳定的4.48即可。

继承OrmLiteSqliteOpenHelper类定义数据库帮助类

package com.devilwwj.ormlite.db;import java.sql.SQLException;import java.util.HashMap;import java.util.Map;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import com.devilwwj.ormlite.model.Img;import com.devilwwj.ormlite.model.PackageInfo;import com.devilwwj.ormlite.model.Photographer;import com.devilwwj.ormlite.model.Theme;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;/** * 功能:数据库帮助类 * @author devilwwj * */public class DBHelper extends OrmLiteSqliteOpenHelper {    /**     * 数据库名字     */    private static final String DB_NAME = "test.db";    /**     * 数据库版本     */    private static final int DB_VERSION = 1;    /**     * 用来存放Dao的地图     */    private Map
daos =
new HashMap
();
private
static DBHelper instance;
/** * 获取单例 * @param context * @return */
public
static
synchronized DBHelper
getHelper(Context context) { context = context.getApplicationContext();
if (instance ==
null) {
synchronized (DBHelper.class) {
if (instance ==
null) { instance =
new DBHelper(context); } } }
return instance; }
/** * 构造方法 * @param context */
public
DBHelper(Context context) {
super(context, DB_NAME,
null, DB_VERSION); }
/** * 这里创建表 */
@Override

转载地址:http://grcpa.baihongyu.com/

你可能感兴趣的文章
Spring 之 AOP
查看>>
软件项目管理|期末复习(二)
查看>>
直接调用VS.net2005中的配置界面
查看>>
程序员的自我修养五Windows PE/COFF
查看>>
关于字符集,编码格式,大小端的简单总结
查看>>
js string 转 int Number()
查看>>
课堂练习:ex 4-20
查看>>
20155328 2016-2017-2 《Java程序设计》 第8周学习总结
查看>>
python操作redis--string
查看>>
echarts图表初始大小问题及echarts随窗口变化自适应
查看>>
Inherits、CodeFile、CodeBehind的区别
查看>>
创建一个SimpleDlg
查看>>
使用XML生成菜单
查看>>
udp,tcp对于socket的写法
查看>>
第二周个人赛
查看>>
推断Windows版本号新方法
查看>>
2017-4-18 ADO.NET
查看>>
RSuite 一个基于 React.js 的 Web 组件库
查看>>
技术博客网址收藏
查看>>
python 金融分析学习
查看>>