liteOrm数据库管理方法

转载至:http://code1.okbase.net/codefile/TableManager.java_2016052534189_85.htm

//需要用project中app/libs手动加包
//网址https://github.com/litesuits/android-lite-orm
//liteorm中存储数据的类必须有一个int类型的参数作为主键
//右键addlite-orm-1.9.1(倒数第三个好像)
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建数据库名
LiteOrm liteOrm=LiteOrm.newCascadeInstance(this,”lanou.db”);
//插入数据
Student student=new Student();
student.setName(“aaa”);
student.setScore(90f);
student.setSex(“男”);
liteOrm.insert(student);
//插入集合
Liststudents=new ArrayList<>();

for (int i = 0; i < 10; i++) {
Student s=new Student();
student.setName(“名字”+i);
student.setScore(90f*i);
student.setSex(“男”);
students.add(s);
}
liteOrm.insert(students);

//查询
//直接把要查询的类扔进去
Listresult= liteOrm.query(Student.class);

for (int i = 0; i < result.size(); i++) {
Log.i(“899990”,result.get(i).getName()+result.get(i).getId()+result.get(i).getSex());
if (result.get(i).getSex()==null){
result.get(i).setSex(“男”);
liteOrm.update(result);
}
}

//删除的相关方法
//修改的方法直接调用set方法就可以使用
//liteOrm.update()升级数据库方法

//// 连同其关联的classes,classes关联的其他对象一带删除
// liteOrm.deleteAll(School.class);
// liteOrm.deleteAll(Book.class);
//
//
//// 顺带测试:连库文件一起删掉
// liteOrm.deleteDatabase();
//// 顺带测试:然后重建一个新库
// liteOrm.openOrCreateDatabase();
//// 满血复活

// 删除 实体
//
//// 删除 student-0
// liteOrm.delete(student0);
//
// 删除 指定数量
//
//// 按id升序,删除[2, size-1],结果:仅保留第一个和最后一个
//// 最后一个参数可为null,默认按 id 升序排列
// liteOrm.delete(Book.class, 2, bookList.size() - 1, “id”);
//
// 删除 使用WhereBuilder
//
//// 删除 student-1
// liteOrm.delete(new WhereBuilder(Student.class)
// .where(Person.COL_NAME + ” LIKE ?”, new String[]{“%1%”})
// .and()
// .greaterThan(“id”, 0)
// .and()
// .lessThan(“id”, 10000));

//单个删除的方法,第一个参数是表名,第二个参数是删除的类,第三个参数是要删除数据的行名,第四个是具体要删除的单位值(此行整体删除)
liteOrm.delete(Student.class,WhereBuilder.create(Student.class).where(“name”+”=?”,new String[]{“bbbbbbb”}));

liteOrm.delete(new WhereBuilder(Student.class).where(“name”+”=?”,new String[]{“名字6”}));

}
}
//数据库的表
//只需要给一个带属性的类
//当有一行有int-id的时候默认是自增主键
public class Student {
//@Ignore忽略此项标签,不在数据库内建此项

int id;
String name;
Float score;
String sex;

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public Student(int id, String name, Float score) {
this.id = id;
this.name = name;
this.score = score;
}

public Student() {
}

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;
}

public Float getScore() {
return score;
}

public void setScore(Float score) {
this.score = score;
}
}
//包文件地址
https://github.com/litesuits/android-lite-orm

发布了50 篇原创文章 · 获赞 8 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章