Android数据库之ormlite简单使用
来源:互联网 发布:数据作用 编辑:程序博客网 时间:2024/05/22 14:08
准备工作
我们需要从ormlite官网上下载我们需要的jar包http://ormlite.com/
我下载的jar包如图所示:
创建orm实体类
package com.lulu.lormlite;import com.j256.ormlite.field.DatabaseField;import com.j256.ormlite.table.DatabaseTable;/** * 完成对象关系映射orm的实体类 * 1, 对表名需要加注解 * 2, 对属性也需要加注解 * Created by Lulu on 2016/6/14. *///该注解说明,跟数据库的某个表对应, 对应的表名为Student, 可以改掉( @DatabaseTable("xuesheng") )@DatabaseTablepublic class Student { //指定不能为空, 该字段为主键并且自动增长(该情况下canBeNull可以不加) @DatabaseField(canBeNull = false, generatedId = true) private int id; @DatabaseField(canBeNull = false) private String name; //必须加上该无参构造方法 public Student() { } public Student(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
创建数据库辅助类
package com.lulu.lormlite;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;import com.j256.ormlite.support.ConnectionSource;import com.j256.ormlite.table.TableUtils;import java.sql.SQLException;/** * Created by Lulu on 2016/6/14. */public class DbHelper extends OrmLiteSqliteOpenHelper{ public DbHelper(Context context) { super(context, "xs.db", null, 1); } /** * 当数据库不存在的时候 * 在该方法主要用于建表操作 * @param sqLiteDatabase * @param connectionSource */ @Override public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) { try { TableUtils.createTable(connectionSource, Student.class); } catch (SQLException e) { e.printStackTrace(); } } /** * 数据库的升级,对比版本号 * @param sqLiteDatabase * @param connectionSource * @param i * @param i1 */ @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i1) { }}
获取dao , 测试
package com.lulu.lormlite;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.j256.ormlite.android.apptools.OrmLiteBaseActivity;import com.j256.ormlite.dao.Dao;import java.sql.SQLException;//使用OrmLiteBaseActivity做为Activitypublic class MainActivity extends OrmLiteBaseActivity<DbHelper> { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { DbHelper h = getHelper(); //获取相应dao Dao<Student, Integer> sDao = h.getDao(Student.class); //添加数据 sDao.create(new Student(1, "鹿鹿")); } catch (SQLException e) { e.printStackTrace(); } }}
注: 该博客只是简单的介绍一下该三方工具类, 详细功能(如, 外键,事务操作等)请见该jar包文档
0 0
- Android数据库之ormlite简单使用
- android 数据库使用之OrmLite
- Android进阶之数据库框架ormlite使用
- Android数据库使用(ORMLite)
- 简单的使用ORMLite数据库
- Android项目使用ORMLite数据库框架 之 使用数据库配置文件
- android ormlite简单使用和读取sdcard下db数据库
- Android使用OrmLite数据库框架 之 使用表配置文件
- Android数据库开发之ORMLite
- Android数据库开发之ORMLite
- Android 使用ORMLite 操作数据库
- Android 使用ORMLite 操作数据库
- Android 使用ORMLite 操作数据库
- Android 使用ORMLite 操作数据库
- Android 使用ORMLite 操作数据库
- Android 使用ORMLite 操作数据库
- Android 使用ORMLite 操作数据库
- Android 使用ORMLite操作数据库
- PYTHON 获取csdn的博客文章标题和描述
- HttpClient的使用,整理了一个工具类
- 跟我一起学JFinal系列一JFinal简介
- 基于余弦相似性的指纹匹配算法在WIFI室内定位上的应用
- HTML5 表单里面的新属性
- Android数据库之ormlite简单使用
- java 实现对象的clone
- js获取当前时间
- 腾讯某论坛存在SSRF漏洞(附批量捡漏脚本) ------ 20160614
- Linux软件管理器(如何使用软件管理器来管理软件)
- linux 版本
- Android Scroll分析(二)——滑动的几种方法
- 常用linux 命令总结
- android——数据存储SQLite