Skip to content

add IOC DataBase

Compare
Choose a tag to compare
@lfkdsk lfkdsk released this 19 Mar 06:20
· 80 commits to master since this release

11.SQLite数据库

SQLite使用了IOC框架。

11.1创建表

新建的创建表需要继承Node并且写出注解类。

    // 表名
    @TableName(tableName = "lfkdsk")
    public class User extends Node {

    // 主键自增 INTEGER型
    @LabelName(autoincrement = true,
            type = LabelName.Type.INTEGER,
            columnName = "name",
            generatedId = true)
    private int name;

    // TEXT型 栏名为user_name
    @LabelName(type = LabelName.Type.TEXT,
            columnName = "user_name")
    private String user_name;

    // 自增主键所以只需要提供其他信息
    public User(String user_name) {
        super(user_name);
        this.user_name = user_name;
    }

    public User(int name, String user_name) {
        super(name, user_name);
        this.name = name;
        this.user_name = user_name;
    }

    public int getName() {
        return name;
    }

    public void setName(int name) {
        this.name = name;
    }

    public String getUser_name() {
        return user_name;
    }

    public void setUser_name(String user_name) {
        this.user_name = user_name;
    }
    }
    // 通过这种方式获取数据库   表名
    private DataBase dataBase = DataBase.initAndOpen("user", User.class);

11.2增删查改

    // add
    database.insert(User user);
    // find
    database.get(int position);
    // delete
    database.delete(int position);
    // update
    database.update(User user);
    ...