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() {
    }


0 0