基本信息
源码名称:android Sqlite 分页 示例源码(入门级)
源码大小:0.06M
文件格式:.rar
开发语言:Java
更新时间:2018-07-15
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 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; } }