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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章