基本信息
源码名称:android 简化数据库操作 例子源码
源码大小:1.17M
文件格式:.zip
开发语言:Java
更新时间:2014-11-11
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 4 元×
微信扫码支付:4 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package com.example.greendemoandroid;
import java.util.List;
import com.liu.demo.DaoSession;
import com.liu.demo.Note;
import com.liu.demo.NoteDao;
import android.content.Context;
import android.util.Log;
public class DbService {
private static final String TAG = DbService.class.getSimpleName();
private static DbService instance;
private static Context appContext;
private DaoSession mDaoSession;
private NoteDao noteDao;
private DbService() {
}
public static DbService getInstance(Context context) {
if (instance == null) {
instance = new DbService();
if (appContext == null){
appContext = context.getApplicationContext();
}
instance.mDaoSession = BaseApplication.getDaoSession(context);
instance.noteDao = instance.mDaoSession.getNoteDao();
}
return instance;
}
public Note loadNote(long id) {
return noteDao.load(id);
}
public List<Note> loadAllNote(){
return noteDao.loadAll();
}
/**
* query list with where clause
* ex: begin_date_time >= ? AND end_date_time <= ?
* @param where where clause, include 'where' word
* @param params query parameters
* @return
*/
public List<Note> queryNote(String where, String... params){
return noteDao.queryRaw(where, params);
}
/**
* insert or update note
* @param note
* @return insert or update note id
*/
public long saveNote(Note note){
return noteDao.insertOrReplace(note);
}
/**
* insert or update noteList use transaction
* @param list
*/
public void saveNoteLists(final List<Note> list){
if(list == null || list.isEmpty()){
return;
}
noteDao.getSession().runInTx(new Runnable() {
@Override
public void run() {
for(int i=0; i<list.size(); i ){
Note note = list.get(i);
noteDao.insertOrReplace(note);
}
}
});
}
/**
* delete all note
*/
public void deleteAllNote(){
noteDao.deleteAll();
}
/**
* delete note by id
* @param id
*/
public void deleteNote(long id){
noteDao.deleteByKey(id);
Log.i(TAG, "delete");
}
public void deleteNote(Note note){
noteDao.delete(note);
}
}