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一些基本控件的应用: 比如:1.使用listview 控件来显示SQlite 数据库中的记录,并添加其上的长按时间响应(增删改) 2.使用下拉框控件 spinner进行按条件的查询 Android+SQlite 简单的《学生信息...
Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以,由于 JDBC 不适合手机这种内存受限设备,所以 Android 开发人员...
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 SQLite? 不需要一个单独的服务器进程或操作的系统(无服务器的)。 SQLite 不...
Android中SQLite应用详解
android SQLite实现本地登录注册功能,SQLite简单应用(android studio)
SQlite Android SQLite的应用 简易的学生成绩管理系统 1.用到类似表单的界面。界面美观清晰。 2.搭建ListView WIdget组件。单击列表项即可对其删除修改。 3.实现了对学生信息的增,删,改,查。
Android操作系统中内置SQLite数据库在应用程序开发中对数据库进行相关操作 能够对数据进行增删改查
SQLite是一个包含一个自包含、无服务、零配制、事务型的SQL数据库引擎的软件库。...Android SDK网站提供了在Android平台上使用Java编程语言开发应用程序所必须的工具和API。 本文档是对官方文档中概要段落的一点翻译。
Android studio Sqlite数据库应用设计
自己编写的android代码,可以实现SQlite数据、数据库的删、填,查询等功;并能在Textview中显示查询的结果,并可以实现通过输入某个值,查询出与之匹配的结果,显示在Txetview中
简单的android 数据库 sqlite应用 SimpleSqlte ,代码结构一目了然,对刚接触的有帮助
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android ...
android对sqlite、contentprovider的例子
Android Stdio开发的一个应用,运用Sqlite数据库和listview实现在前端进行对Sqlite的增删改查,数据库中的数据显示在Listview上,在Editetext上输入关键字会查询带有关键字的数据,点击Listview的每一行都可以对该行...
医院收费管理系统是一个基于Android Stduio来实现的安卓App系统。 主要实现功能:会员管理、医疗项目管理、科室管理、预约管理。
http://blog.csdn.net/lindonglian/article/details/43090901
基于Android系统自带的SQLITE数据存储系统,学习和使用都很方便