Android开发:SQLite应用
SQLite是一个很小的关系型数据库,它虽然小,但是有比较全面的功能。也正是因为小,使用时占用的手机资源也就少,也就更加适用手机。
下面讲讲SQLite在Android开发中的简单应用:
在SQLite中的数据库为SQLiteDatabase类的对象,要得到一个SQLiteDatabase对象,一般需要借助SQLiteOpenHelper数据库辅助类。SQLiteOpenHelper是一个抽象类,使用时需要自定义一个类去继承该抽象类,同时要实现该抽象类中的抽象构造函数和抽象方法。
使用步骤如下:
1.定义一个DataBaseHelper类,这个类继承SQLiteOpenHelper抽象类。同时要实现SQLiteOpenHelper抽象类中的构造函数和onCreate()方法与onUpgrade()。onCreate()与onUpgrade()是两个回调方法(函数)。onCreate()在第一次创建数据库时调用,实际上是在第一次得到数据库的时候才会调用。onUpgrade()是在数据库更新版本时调用。
2.写好数据库辅助类后,在Activity类中实例化DataBaseHelper辅助类
DataBaseHelper dh = 实例化DataBaseHelper类
3.通过DataBaseHelper的实例化对象dh调用getReadableDatabase()方法或者getWritableDatabase()方法。前者得到一个可读数据库,后者读到一个可写数据库,可以根据需要选择不同的获取数据库的方法得到不同类型的数据库,如只是为了查询,则得到可读数据库即可,增、删、改,则需要调用getWritableDatabase()方法获取一个可写的数据库。
4.得到数据库后,就可以调用数据库的方法,来执行SQL语句,常用的有方法有
1)insert()插入数据
2)Delete()删除数据
3)Update()修改数据
4)Query()查询数据
5)execSQL()一般的SQL语句执行方法,如创建表
DatabaseHelper类代码示例:
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
// 在SQLiteOpenHelper的子类中必须要有这个构造函数
// context:Activity类的对象,,Acticity继承了Context类
// name:数据库的名字
// factory:给它传空值即可
public DatabaseHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}
// 该函数是在第一次创建数据库时调用,实际上是第一次得到SQLiteDatabase对象时调用
// 如果该数据库已经被创建了,则不再调用该方法
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
System.out.println("数据库已经创建成功");
db.execSQL("create table user(id int,name varchar(20))");//创建表的SQL语句
}
// 该回调函数在数据库版本更改时调用
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
System.out.println("onUpgrade回调函数执行了");
}
}
insert()方法应用详析
//示例化DatabaseHelper类,第一个参数为当前Activity对象,第二个参数为数据库名
//第4个参数为数据库的版本号,版本号一定是正数
DatabaseHelper dbhelper = new DatabaseHelper(SqliteActivity.this,
"testdb", null, 1);
//ContentValues类似于Map,保存的也是键值对。
//键为表中的列名,值即为要在该列中插入的数据
ContentValues values = new ContentValues();
//要在id字段插入1,在name字段插入"zhangsan"
values.put("id", 1);
values.put("name", "zhangsan");
//得到可写数据库对象
SQLiteDatabase db = dbhelper.getWritableDatabase();
//调用插入数据的方法。第一个参数表示表名,第二个参数为null,表示没有插入数据的字段的值为null;
//第三个参数即为要插入的数据的键值对
//该函数有一个long型的返回值。在平常的数据库中返回的是影响的行数,在SQLite数据库中返回的是插入的数据的row ID
db.insert("user", null, values);
System.out.println("插入了一行记录");
分享到:
相关推荐
Android :SQLite3数据库的简单应用,实现数据增删改查App
`Android&SQLite.doc`可能是文档部分,它可能包含以下内容:SQLite数据库的创建和打开,如何使用SQLiteOpenHelper类来管理数据库版本,SQLite表的创建语句,如何执行SQL查询,事务处理,以及如何在Android应用中插入...
有对android一些基本控件的应用: 比如:1.使用listview 控件来显示SQlite 数据库中的记录,并添加其上的长按时间响应(增删改) 2.使用下拉框控件 spinner进行按条件的查询 Android+SQlite 简单的《学生信息...
**Android中SQLite的应用:** - **全面支持**:Android原生支持SQLite数据库,这意味着开发者可以轻松地在自己的应用程序中集成SQLite数据库。 - **访问控制**:在Android中创建的SQLite数据库只能被同一应用程序内...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有高效、可靠且易于集成的特点,使得它成为Android应用数据...
而SQLite是一种轻量级的、开源的、嵌入式的关系型数据库,广泛应用于移动应用,包括Android。本教程将探讨如何在ArcGIS for Android环境中利用SQLite数据库进行数据存储和读取。 1. **SQLite数据库介绍**: SQLite...
开发者需要检查环境配置、确保SQLite的正确安装,以及考虑Android版本和应用程序的具体情况。同时,利用开源社区的资源,如博客文章(这里提到了https://gundumw100.iteye.com/blog/2262622),可以提供额外的解决...
SQLite在Android中的应用: 1. 数据持久化:SQLite允许应用程序将数据存储在本地文件系统中,即使在设备重启后也能保持数据,确保数据的持久性。 2. 数据结构:SQLite支持关系型数据库模型,包括表格、列、行和索引...
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 SQLite? 不需要一个单独的服务器进程或操作的系统(无服务器的)。 SQLite 不...
在Android应用开发中,SQLite是一个常用的轻量级数据库,它为数据存储提供了便利。然而,随着数据安全性的日益重要,对SQLite数据库进行加密是必要的,以保护敏感信息免受未授权访问。本篇文章将深入探讨如何在...
在Android应用开发中,SQLite是一个内置的轻量级数据库,用于存储应用程序的数据。SQLite支持标准的关系型数据库功能,如创建、查询、更新和删除数据,是Android应用进行本地数据持久化的重要工具。`sqlite-android`...
总结来说,通过ArcGIS for Android结合JDBC接口,开发者能够轻松地将SQLite数据库中的空间数据加载到Android应用中。这个过程涉及到Android的数据库管理、JDBC连接、SQL查询以及ArcGIS的数据解析和显示。了解这些...
Android中SQLite应用详解
《基于Android+SQLite开发医院收费管理系统应用程序》 在信息技术飞速发展的今天,移动应用已经渗透到各个领域,包括医疗服务。本课程设计的核心是利用Android Studio开发一个医院收费管理系统,通过集成SQLite...
在Android应用开发中,SQLite数据库是一个至关重要的组件,它为应用程序提供本地数据存储能力。SQLite是一个轻量级的关系型数据库,具有ACID(原子性、一致性、隔离性和持久性)事务支持,使得开发者可以在Android...
在Android应用开发中,数据管理是不可或缺的一部分,而SQLite作为Android系统内置的关系型数据库,被广泛用于存储和管理应用数据。SQLiteManager是一款专为Android开发者设计的SQLite数据库管理工具,它使得在移动...
在Android开发中,SQLite是一个非常重要的组成部分,它是一款轻量级的数据库系统,用于存储应用程序中的结构化数据。SQLite数据库引擎被集成到Android系统中,为开发者提供了方便的数据管理方式,无需额外安装服务。...
在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。本压缩包"android连接SQLite数据库源码.rar"提供了一个实际的示例,...
SQLite被集成在Android系统中,允许开发者在应用程序中存储和管理数据。本实例主要展示了如何在Android应用中使用SQLite进行基本操作,包括创建数据库、创建表、插入数据、查询数据以及更新和删除数据。 首先,我们...
总的来说,"android-sqlite-encrypt"为Android开发者提供了一种便捷、安全的SQLite数据库加密方案,通过其强大的功能和易用性,使得数据安全不再成为阻碍应用发展的难题。在当今数据隐私日益受到重视的时代,掌握并...