ormlit额数据库框架
来源:互联网 发布:c语言判断完全数 编辑:程序博客网 时间:2024/06/13 21:49
1. OrmLite 数据库框架
基于orm设计的数据库访问框架。这种框架 可以让开发者不写sql的情况完成dao开发。
Orm:对象关系模型映射。即通过javaBean的特殊配置。完成类与表名 变量与列名的对应关系的配置。
有了这个关系可以通过框架直接把对象保存到数据库
>1.依赖
// 数据库操作工具
compile 'com.j256.ormlite:ormlite-android:5.0'
>2.完成OrmLiteOpenHelper的创建
public classMyOpenHelperextends OrmLiteSqliteOpenHelper {
private static finalString databaseName="user.db";
//OrmLiteSqliteOpenHelper:是SqliteOpenHelper子类。
private static finalSQLiteDatabase.CursorFactoryfactory=null;
private static final intdatabaseVersion=1;
publicMyOpenHelper(Context context) {
super(context,databaseName,factory,databaseVersion);
}
//TableUtils:表工具 管理表,创建表与删除表
@Override
public voidonCreate(SQLiteDatabase database, ConnectionSource connectionSource) {
//ConnectionSource:优化为SqliteDatabase
//javaBean的字节文件
//创建表.
try{
TableUtils.createTable(connectionSource,UserInfo.class);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public voidonUpgrade(SQLiteDatabase database, ConnectionSource connectionSource,int oldVersion, int newVersion) {
}
}
>3.对象关系映射
@DatabaseTable(tableName ="t_user")
public classUserInfo {
@DatabaseField(columnName ="name")
privateString name;
@DatabaseField(columnName ="address")
privateString address;
@DatabaseField(columnName ="age")
private intage;
@DatabaseField(columnName ="_id",generatedId =true)
private intid;
//有几点要求
//1.无参构造函数
//2.get与set方法
//3.配置表名 @DatabaseTable 告诉框架将来这个记录存在哪张表
//4.配置表字段@DatabaseField配置 成员变量对应的列名
//5.generatedId = true 主键,自增长
publicUserInfo() {
}
1. OrmLite 数据库框架
基于orm设计的数据库访问框架。这种框架 可以让开发者不写sql的情况完成dao开发。
Orm:对象关系模型映射。即通过javaBean的特殊配置。完成类与表名 变量与列名的对应关系的配置。
有了这个关系可以通过框架直接把对象保存到数据库
>1.依赖
// 数据库操作工具
compile 'com.j256.ormlite:ormlite-android:5.0'
>2.完成OrmLiteOpenHelper的创建
public classMyOpenHelperextends OrmLiteSqliteOpenHelper {
private static finalString databaseName="user.db";
//OrmLiteSqliteOpenHelper:是SqliteOpenHelper子类。
private static finalSQLiteDatabase.CursorFactoryfactory=null;
private static final intdatabaseVersion=1;
publicMyOpenHelper(Context context) {
super(context,databaseName,factory,databaseVersion);
}
//TableUtils:表工具 管理表,创建表与删除表
@Override
public voidonCreate(SQLiteDatabase database, ConnectionSource connectionSource) {
//ConnectionSource:优化为SqliteDatabase
//javaBean的字节文件
//创建表.
try{
TableUtils.createTable(connectionSource,UserInfo.class);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public voidonUpgrade(SQLiteDatabase database, ConnectionSource connectionSource,int oldVersion, int newVersion) {
}
}
>3.对象关系映射
@DatabaseTable(tableName ="t_user")
public classUserInfo {
@DatabaseField(columnName ="name")
privateString name;
@DatabaseField(columnName ="address")
privateString address;
@DatabaseField(columnName ="age")
private intage;
@DatabaseField(columnName ="_id",generatedId =true)
private intid;
//有几点要求
//1.无参构造函数
//2.get与set方法
//3.配置表名 @DatabaseTable 告诉框架将来这个记录存在哪张表
//4.配置表字段@DatabaseField配置 成员变量对应的列名
//5.generatedId = true 主键,自增长
publicUserInfo() {
}
- ormlit额数据库框架
- 判断字符串中有无重复字符,不用额外额数据结构
- 买不到额数目
- MySQL IFNULL中可以有select语句;查询一个表中的数据,同时查看另一个表中是否有符合条件的额数据
- 属性的赋值的限制 setter/getter方法(判断传入的额数据是否符合逻辑处理,否则做默认处理)
- 斐波那契额数列
- 斐波那契额数列
- 斐波那契额数列
- LISP DO循环斐波那契额数列
- 斐波那契额数列Java实现方法
- ny 13 斐波那契额数列
- 斐波那契额数列 矩阵快速
- 模板 大数的斐波那契额数列(可以用来求大数加法)
- 【数据结构与算法】斐波那契额数列用for循环实现
- 来简单地数个数(斐波那契额数列)
- PHP CI 框架多数据库链接
- 线段树(待续)(区间每个数加上不同的斐波那契额数)Codeforces Round #FF (Div. 2)E
- 用模板元实现50个台阶问题,一次走一步或者两步或者3步,用模板元实现求裴波那契额数列
- svn server运行和解决条目不可读问题
- jQuery 插件-使用jQuery Pagination实现无刷新分页
- static,register,volatile
- ArcGIS Desktop因遇到严重的应用程序错误而无法继续 解决办法
- 个人笔记(孔浩Maven视频教程)——02.Maven安装的注意事项
- ormlit额数据库框架
- C++中compare函数
- 序列
- tao.opengl+C#绘制三维模型
- PCB------单片机最小系统
- 1006等差数列
- C++ POD ~ plain data structure
- 【操作系统】No.2计算机部件:顶层视图
- 浏览器的内核及渲染模式