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<Person> 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);
 }

}

本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/486373,如需转载请自行联系原作者

android连接SQLite数据库-----增加改查+分页相关推荐

  1. Android Studio SQLite 数据库 增删改查 简单

    源码 效果展示     所有操作都在这个界面完成,操作完直接显示 设计     一个class用来创建数据库,建表,一个activity用来执行增删改查操作 代码 DatebaseHlper impo ...

  2. Android整合SQLite数据库进行基本的增删改查

    简言 使用Android整合SQLite数据库进行数据存储,大致可以划分为三步: ①继承 SQLiteOpenHelper,创建数据库 ②继承 ContentProvider 类,重写方法 ③在清单文 ...

  3. android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...

    一个简单的基于 Android 的 Sqlite 数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 通过操作对象来 insert 或者 update 表记录 支持多种查询方式,支持分页查询 ...

  4. Android Studio SQLite数据库应用(一)

    Android Studio SQLite数据库应用(一) 版本:Android Studio 1.5.1 创建数据库 升级数据库 CRUD数据操作 SQLite (英语发音:/ˌɛskjuːɛlˈl ...

  5. delphi通过php连接数据库,delphi2010中使用sqlitesimpledelphi连接sqlite数据库并解决中...

    delphi2010中使用sqlitesimpledelphi连接sqlite数据库并解决中 作者:小涵 | 来源:互联网 | 2014-05-28 16:21 阅读: 6469 应女朋友的要求,要写 ...

  6. Android studio—SQlite数据库注册登录

    Android studio-SQlite数据库注册登录 文章目录 Android studio-SQlite数据库注册登录 创建用户类 创建数据库 注册写入数据库 登录读取数据库 效果展示 布局文件 ...

  7. python创建sqlite3数据库_Python连接SQLite数据库

    Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...

  8. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  9. python连接sqlite数据库的代码_Python3实现连接SQLite数据库的方法

    本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: import sqlite3 db ...

最新文章

  1. Oracle 10g配置RMAN RECOVERY CATALOG
  2. 简单的OSPF多区配置
  3. 【SpringBoot专题】监控健康状况
  4. c++ 管理员身份_CATIA的管理员模式和多版本环境变量设置
  5. .NET手记-JS获取Url参数
  6. matlab usewhitebg,Matlab的:geo​​show的網格和框架
  7. mysql 优化-总结
  8. unix下的softlink和hardlink
  9. ffmpeg -比特率,帧率和文件大小
  10. Demand Side Platform (需求方平台)名词一览
  11. effect和watch 的区别详解
  12. three doors
  13. 双手不离键盘,Vim和Vimium扩展
  14. 我来学网络——WAN、LAN、MAN带表什么?
  15. ExcelWriter 导出excel
  16. wind(万得)资讯金融终端登录失败问题
  17. 使用XMAPP搭建一个简单的服务器
  18. Ubuntu防火墙UFW
  19. twitter软件资源_从Twitter实习生到全职Twitter软件工程师的学到的知识
  20. 老调重弹:JDBC系列 之 JDBC层次结构和基本构成

热门文章

  1. 富文本编辑器 CKeditor
  2. 机器码合集开源易语言源码-市场上带多数的
  3. 抖音客新版UI短视频点赞任务系统完美运营级别[等级功能+信誉积分+保证金]
  4. 1对1直播系统-C135 直播源码-含安卓IOS双端
  5. thinkphp开发卡密社区系统
  6. 随行笔记小程序个人信息页源码
  7. Spring Boot项目优雅的全局异常处理方式(全网最新)
  8. MSSQL 2005数据库安全设置
  9. jQuery常用技巧大放送
  10. Ubuntu 12.04安装下载工具 UGet 1.8.0 及 aria2用法