android:SQLite应用
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类代码示例:
Java代码
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语句
相关新闻>>
- 发表评论
-
- 最新评论 更多>>