博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OrmLite的简单使用Demo
阅读量:5821 次
发布时间:2019-06-18

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

hot3.png

首先将ormlite的jar包导入项目中,成功后在项目中创建模型MsgBean类

@DatabaseTable(tableName = "t_msg")//表名

public class MsgBean {
    @DatabaseField(generatedId = true)//表示主键是自动生成的
    private int id; 
    @DatabaseField
    private String number;
    @DatabaseField
    private String time;

    public MsgBean() {

    }

    public int getId() {

        return id;
    }

    public void setId(int id) {

        this.id = id;
    }

    public String getNumber() {

        return number;
    }

    public void setNumber(String number) {

        this.number = number;
    }

    public String getTime() {

        return time;
    }

    public void setTime(String time) {

        this.time = time;
    }
}

数据库操作类 DataBaseHelpr类,代码如下

public class DataBaseHelper extends OrmLiteSqliteOpenHelper {

    // 数据库名称,会在程序的目录中生成test_db.db数据库文件
    public static String DATABASE_NAME = "test_db";
    // 数据库version
    private static final int DATABASE_VERSION = 1;
    private static DataBaseHelper instance;
    public DataBaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
    public static DataBaseHelper getHelper(Context context){
        if (instance==null){
            synchronized (DataBaseHelper.class){
                if (instance==null){
                    instance = new DataBaseHelper(context);
                }
            }
        }
        return instance;
    }

   

    public void close() {
        super.close();
    }

    @Override

    public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource)
{
        try {
//            TableUtils.clearTable(connectionSource,MsgBean.class);
            TableUtils.createTableIfNotExists(connectionSource,UserBean.class);
            TableUtils.createTableIfNotExists(connectionSource,MsgBean.class);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    @Override

    public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource,
int i, int i1) {
        try {
//            TableUtils.dropTable(connectionSource, MsgBean.class, true);
            TableUtils.dropTable(connectionSource, UserBean.class, true);
            onCreate(sqLiteDatabase, connectionSource);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

针对t_msg相关的表操作类 MsgDao

public class MsgDao {

    private Dao<MsgBean, Integer> dao;

    public MsgDao(Context context) {

        DataBaseHelper helper = DataBaseHelper.getHelper(context);
        try {
            dao = helper.getDao(MsgBean.class);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public void saveData(MsgBean bean) {

        try {
            dao.create(bean);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public void delById(int id) {

        try {
            dao.deleteById(id);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public MsgBean getById(int id) {

        try {
           return dao.queryForId(id);
        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }
    }

    public List<MsgBean> getAll() {

        try {

            return dao.queryForAll();

        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }
    }
}
上述为ormLite的简单使用

转载于:https://my.oschina.net/u/3704128/blog/1551122

你可能感兴趣的文章
3D实时渲染中的BSP树和多边形剔除
查看>>
Frank Klemm's Dither and Noise Shaping Page: Dither and Noise Shaping In MPC/MP+
查看>>
网络抓包的部署和工具Wireshark【图书节选】
查看>>
Redis在Windows+linux平台下的安装配置
查看>>
Maven入门实战笔记-11节[6]
查看>>
几篇JavaEye的博客
查看>>
Local declaration of 'content' hides instance variable
查看>>
[zz] C++智能指针循环引用解决
查看>>
ASP.NET中 HTML标签总结及使用
查看>>
Spring 项目中把 SQL 语句写在 .sql 文件中
查看>>
Linux下日志系统的设计
查看>>
linux下mysql Select查询命令及视图
查看>>
容器深入研究
查看>>
DHCP 和 MDT 分开服务器的设置方法
查看>>
【博弈论】【SG函数】bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
查看>>
【数论】【扩展欧几里得】hdu3579 Hello Kiki
查看>>
jdbc与hibernate的优缺点比较
查看>>
Eclipse中同时打开多个Console
查看>>
SQL Server中通过设置SET NOCOUNT来优化存储过程
查看>>
influxdb api
查看>>