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三条记录
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的基本用法及升级策略
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
最新版Android studio查看sqlite数据库(借助sqlite studio)
最新版Android studio查看sqlite数据库(借助sqlite studio)
Android Sqlite数据库升级——kotlin
对于android开发同学来说,数据库相关操作是我们日常操作之一,相应的数据库的升级操作就必不可少了。这里我总结下数据库升级时需要注意的事项。
Android中数据库操作的核心类是SqliteOpenHelper,这个类有两个方法,onCreate和onUpgrade。onCreate方法只会调用一次,onUpgrade方法会在版本号增加之后触发。
数据库升级的操作过程中,我们需要处理的情况有两种,第一种是数据库从低版本升级上来的,第二种是新安装app的用户。
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )