基本信息
源码名称:android Sqlite 分页 示例源码(入门级)
源码大小:0.06M
文件格式:.rar
开发语言:Java
更新时间:2018-07-15
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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;
	}
}