设为首页 收藏本站
查看: 937|回复: 0

[经验分享] Android 深入研究SQLite实例(四)

[复制链接]

尚未签到

发表于 2016-11-30 11:11:19 | 显示全部楼层 |阅读模式
  写在前面的话,本文转载自http://www.eoeandroid.com/thread-81914-1-1.html

//删除最后一个字符
sb.deleteCharAt(sb.length()-1);
SQLiteDatabase database= dbmanger.getWritableDatabase();
//execSQL是执行sql语句
database.execSQL("delete from person where personid in("+sb+")",(Object[])ids);
}
}
//分页查询 一
public List getdatePerson(int startResult,int maxResult){
List persons=new ArrayList();
SQLiteDatabase database= dbmanger.getWritableDatabase();
//Cursor是游标类 游标在数据库中其实就是一个数据集
//rawQuery(String sql,String[]s) 参数一 是一个sql语句 参数二是参数一sql语句中条件的占位符所存的具体值,这些值是一个字符string数组
Cursor cursor = database.rawQuery("select * from person limit ?,?",new String[]{String.valueOf(startResult), String.valueOf(maxResult)});
while(cursor.moveToNext()){
persons.add(new Person(cursor.getInt(0), cursor.getString(1), cursor.getShort(2)));
}
return persons;
}
//分页查询 二
public Cursor getdateRawPerson(int startResult,int maxResult){
// List persons=new ArrayList();
SQLiteDatabase database= dbmanger.getWritableDatabase();
//Cursor是游标类 游标在数据库中其实就是一个数据集
//rawQuery(String sql,String[]s) 参数一 是一个sql语句 参数二是参数一sql语句中条件的占位符所存的具体值,这些值是一个字符string数组
return database.rawQuery("select personid as _id,name,age from person limit ?,?",new String[]{String.valueOf(startResult), String.valueOf(maxResult)});
}
//获取总记录数
public long getcount(){
SQLiteDatabase database= dbmanger.getWritableDatabase();
//Cursor是游标类 游标在数据库中其实就是一个数据集
Cursor cursor = database.rawQuery("select count(*) from person", null);
if(cursor.moveToLast()){
return cursor.getLong(0);
}
return 0;
}
}业务类2
package eoe.demo;
import java.util.ArrayList;
import java.util.List;
import it.bean.Person;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
/**
* 此类不需要基于sql语句 进行增删查改操作
* 但是SQLiteDatabase对象是通过内部构造sql语句而执行操作的
*
*/
public class PersonSQLservice {
private MangerDatabase dbmanger;
public PersonSQLservice(Context context) {
dbmanger=new MangerDatabase(context);
}
public void save(Person person){
SQLiteDatabase database = dbmanger.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", person.getName());
values.put("age", person.getAge());
//参数 表名 构建insert语句的正确字段 字段映射
database.insert("person", "name", values);
}
public void update(Person person){
SQLiteDatabase database = dbmanger.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", person.getName());
values.put("age", person.getAge());
//参数 表名 更新映射关系 条件 占位符值
database.update("person", values, "personid=?" , new String[]{String.valueOf(person.getPersonId())});
}
public Person find(Integer id){
SQLiteDatabase database = dbmanger.getWritableDatabase();
//执行查询 参数 表名 返回的字段 指定条件 指定条件值 是否分组 分组条件 是否排序
Cursor cursor = database.query("person", new String[]{"personid", "name", "age"},"personid=?", new String[]{String.valueOf(id)}, null, null, null);

if(cursor.moveToNext()){
return new Person(cursor.getInt(0), cursor.getString(1), cursor.getShort(2));
}
return null;
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-307673-1-1.html 上篇帖子: Working with the SQLite-Database 下篇帖子: android之SQLite数据库insert操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表