博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android连接SQLite数据库-----增加改查+分页
阅读量:6641 次
发布时间:2019-06-25

本文共 3784 字,大约阅读时间需要 12 分钟。

hot3.png

\
  代码介绍:
  SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
  还有一件事,大家下载的时候,不要加数据库连接驱动包。本项目是不用的。
  先让我们看一下图先。
\

  package com.smart.dh;  import java.util.Iterator;  import java.util.List;  import android.test.AndroidTestCase;  import android.util.Log;  import com.smart.domain.Person;  import com.smart.service.PersonService;  public class PersonServiceTest extends AndroidTestCase {  private static final String TAG="PersonServiceTest";  //保存数据.  public void testSave() throws Exception{  PersonService personService=new PersonService(this.getContext());  // personService.save(new Person("老梁",(short)23));  for (int i = 0; i < 10; i++) {  personService.save(new Person("llb"+i,(short)(i+1)));  }  }  //查询  public void testFind() throws Exception{  PersonService personService=new PersonService(this.getContext());  Person person=personService.find(1);  Log.i(TAG, person.toString());  // personService.save(new Person("老梁",(short)23));  }  //更新语句  public void testUpdate() throws Exception{  PersonService personService=new PersonService(this.getContext());  Person person=personService.find(1);  person.setName("smart");  personService.update(person);  Log.i(TAG, person.toString());  }  //获得所有的条数  public void testGetCount() throws Exception{  PersonService personService=new PersonService(this.getContext());  Log.i(TAG, String.valueOf(personService.getCount()));  }  //分页功能  public void testGetScrollData() throws Exception{  PersonService personService=new PersonService(this.getContext());  List
persons=personService.getScrollData(0, 20);//从0条到20条的数据  for(Person person:persons){  Log.i(TAG, person.toString());  }  }  public void testDelete() throws Exception{  PersonService personService=new PersonService(this.getContext());  personService.delete(1,2,3);//删除1.2.3三条记录  }  }  javaBean类  package com.smart.domain;  public class Person {  @Override  public String toString() {  return "personid="+personid+",name="+name+",age="+age;  }  public int personid;  public String name;  public Short age;  public int getPersonid() {  return personid;  }  public void setPersonid(int personid) {  this.personid = personid;  }  public String getName() {  return name;  }  public void setName(String name) {  this.name = name;  }  // 增加一个构造器  public Person(int personid, String name, Short age) {  super();  this.personid = personid;  this.name = name;  this.age = age;  }  //创建构造器  public Person(String name, short age) {  this.name = name;  this.age = age;  }  public Short getAge() {  return age;  }  public void setAge(Short age) {  this.age = age;  }  }  数据库创建类  package com.smart.service;  import android.content.Context;  import android.database.sqlite.SQLiteDatabase;  import android.database.sqlite.SQLiteDatabase.CursorFactory;  import android.database.sqlite.SQLiteOpenHelper;  public class DataBaseOpenHelper extends SQLiteOpenHelper {  // 数据名称,  private static final String DBNAME = "smrtDataBase";  // 数据库版本  private static final int version = 1;  // 构造方法参数,  public DataBaseOpenHelper(Context context) {  super(context, DBNAME, null, version);  }  // 数据库创建表的名子.  @Override  public void onCreate(SQLiteDatabase db) {  db.execSQL("CREATE TABLE person (personid integer primary key autoincrement,name varchar(20),age INTEGER)");  }  // 更新方法  @Override  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  db.execSQL("EROP TABLE IF EXISTS person");  onCreate(db);  }  }
  源码上传:

转载:http://www.adobex.com/android/source/details/00000358.htm

转载于:https://my.oschina.net/androidcode/blog/104665

你可能感兴趣的文章
Windows 9X电脑经常出现bluescreen蓝屏怎么办?
查看>>
运营商SDN网络的未来发展
查看>>
市场为何如此关注思科公司的安全业务?
查看>>
Network Time Protocol项目的未来面临不确定性
查看>>
赛门铁克将收购以色列安全公司Fireglass
查看>>
在启用了IPV6的机器上获取客户端ipv4地址
查看>>
云服务器 ECS 配置:Linux升级时不升级内核的配置说明
查看>>
钱包又要挨刀了:DDN升级EXAScaler Lustre高性能计算存储设备
查看>>
人人视频转型海外短视频内容社区
查看>>
云计算2019年产值达4300亿 多家上市公司布局
查看>>
对象级存储正准备替代企业中的NAS
查看>>
“亚洲象”奔向全球 阿里云营收大增121%
查看>>
数字化转型之路:可视化需先行一步
查看>>
“日本微信”Line CTO传授秘诀:如何才能打造出优秀的工程团队
查看>>
《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.12 延伸阅读
查看>>
IDC中国总裁霍锦洁女士演讲
查看>>
索尼因减值支出将年度营业利润预期下调9.4%
查看>>
消息称软银计划234亿英镑收购Arm公司 孙正义巨额押注物联网
查看>>
微软推出Azure上Bletchley块环链即服务中间件首个版本
查看>>
苹果医疗数据应用CareKit上线 数据开源
查看>>