基本信息
源码名称:android Sqlite 分页 示例源码(入门级)
源码大小:0.06M
文件格式:.rar
开发语言:Java
更新时间:2018-07-15
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
测试数据库的分页操作,便于节省手机内存,适用初学者
测试数据库的分页操作,便于节省手机内存,适用初学者
package com.android.service;
import java.util.ArrayList;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.android.database.DBHelper;
/**
*
* @author shangzhenxiang
*
*/
public class DatabaseService {
private Context mContext;
private DBHelper dbHelper;
public DatabaseService(Context context) {
// TODO Auto-generated constructor stub
mContext = context;
dbHelper = new DBHelper(mContext);
}
//添加
public void insert(String title) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
String sql = "insert into database(title) values(?)";
db.execSQL(sql, new String[]{title});
}
//删除
public void delete(String title) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
String sql = "delete from database where title = ?";
db.execSQL(sql, new String[]{title});
}
//查找
public ArrayList<String> find(int id) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
String sql = "select * from database where _id = ? ";
Cursor c = db.rawQuery(sql, new String[]{String.valueOf(id)});
ArrayList<String> titles = new ArrayList<String>();
if(c.moveToNext()) {
String title =c.getString(c.getColumnIndexOrThrow(DBHelper.FIELD_TITLE));
titles.add(title);
return titles;
}
//不用忘记关闭Cursor。
c.close();
return null;
}
//更新
public void upDate(int id, String title) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
String sql = "update database set title =? where _id = ?";
db.execSQL(sql, new String[]{String.valueOf(title), String.valueOf(id)});
}
//查询记录的总数
public long getCount() {
SQLiteDatabase db = dbHelper.getWritableDatabase();
String sql = "select count(*) from database";
Cursor c = db.rawQuery(sql, null);
c.moveToFirst();
long length = c.getLong(0);
c.close();
return length;
}
/**
* 拿到所有的记录条数
* @param firstResult 从第几条数据开始查询。
* @param maxResult 每页显示多少条记录。
* @return 当前页的记录
*/
public Cursor getAllItems(int firstResult, int maxResult) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
String sql = "select * from database limit ?,?";
Cursor mCursor = db.rawQuery(sql, new String[]{String.valueOf(firstResult), String.valueOf(maxResult)});
return mCursor;
}
}