android连接SQLite数据库-----增加改查+分页
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数据库-----增加改查+分页相关推荐
- Android Studio SQLite 数据库 增删改查 简单
源码 效果展示 所有操作都在这个界面完成,操作完直接显示 设计 一个class用来创建数据库,建表,一个activity用来执行增删改查操作 代码 DatebaseHlper impo ...
- Android整合SQLite数据库进行基本的增删改查
简言 使用Android整合SQLite数据库进行数据存储,大致可以划分为三步: ①继承 SQLiteOpenHelper,创建数据库 ②继承 ContentProvider 类,重写方法 ③在清单文 ...
- android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...
一个简单的基于 Android 的 Sqlite 数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 通过操作对象来 insert 或者 update 表记录 支持多种查询方式,支持分页查询 ...
- Android Studio SQLite数据库应用(一)
Android Studio SQLite数据库应用(一) 版本:Android Studio 1.5.1 创建数据库 升级数据库 CRUD数据操作 SQLite (英语发音:/ˌɛskjuːɛlˈl ...
- delphi通过php连接数据库,delphi2010中使用sqlitesimpledelphi连接sqlite数据库并解决中...
delphi2010中使用sqlitesimpledelphi连接sqlite数据库并解决中 作者:小涵 | 来源:互联网 | 2014-05-28 16:21 阅读: 6469 应女朋友的要求,要写 ...
- Android studio—SQlite数据库注册登录
Android studio-SQlite数据库注册登录 文章目录 Android studio-SQlite数据库注册登录 创建用户类 创建数据库 注册写入数据库 登录读取数据库 效果展示 布局文件 ...
- python创建sqlite3数据库_Python连接SQLite数据库
Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...
- Java连接Mysql数据库增删改查实现
Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...
- python连接sqlite数据库的代码_Python3实现连接SQLite数据库的方法
本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: import sqlite3 db ...
最新文章
- Oracle 10g配置RMAN RECOVERY CATALOG
- 简单的OSPF多区配置
- 【SpringBoot专题】监控健康状况
- c++ 管理员身份_CATIA的管理员模式和多版本环境变量设置
- .NET手记-JS获取Url参数
- matlab usewhitebg,Matlab的:geo​​show的網格和框架
- mysql 优化-总结
- unix下的softlink和hardlink
- ffmpeg -比特率,帧率和文件大小
- Demand Side Platform (需求方平台)名词一览
- effect和watch 的区别详解
- three doors
- 双手不离键盘,Vim和Vimium扩展
- 我来学网络——WAN、LAN、MAN带表什么?
- ExcelWriter 导出excel
- wind(万得)资讯金融终端登录失败问题
- 使用XMAPP搭建一个简单的服务器
- Ubuntu防火墙UFW
- twitter软件资源_从Twitter实习生到全职Twitter软件工程师的学到的知识
- 老调重弹:JDBC系列 之 JDBC层次结构和基本构成