您的位置:首页 > 移动开发 > Android开发

Android数据库SQLite的使用

2014-12-13 19:53 302 查看
Android自带了一个小型的数据库SQLite,这个数据库的使用非常简单方便。程序员可以很好地利用这个数据库进行数据的存储和操作。

下面来简单说明一下SQLite数据库应如何使用:

1,定义数据库类

        首先,我们必须定义一个数据库帮助类,我们可以直接把他看成是一个数据库类,这个数据库类必须继承SQLiteOpenHelper类,并实现相应的未实现方法。

/**
*数据库帮助类,用于帮助和管理数据库
*/
public class PersonSqliteOpenHelper extends SQLiteOpenHelper {

private static final String tag = "PersonSqliteOpenHelper";

/**
* 数据库构造函数
* name 数据库名称
* factory 游标工程
* version 数据库版本号,不可小于1
* @param context
*/

public PersonSqliteOpenHelper(Context context) {
super(context, "jinglion.db", null, 2);
}

/**
* 数据库第一次创建时回调此方法
* 初始化一些数据表
*/
@Override
public void onCreate(SQLiteDatabase db){
//操作数据库
String sql = "create table person(_id integer primary key,name varchar(20),age integer);";
db.execSQL(sql);
}

/**
* 更新数据库时调用此方法
* 更新数据库的内容,如:更新表,删除表,修改表
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion==1 && newVersion==2) {
Log.i(tag, "数据库更新啦");
db.execSQL("alter table person add balance integer;");
}
}

}由以上代码可以看出:
1.数据库类的构造函数用于定义数据库的版本,名称。

2.数据库onCreate(SQLiteDatabase db)方法为在数据库第一次被创建时回调的方法。

3.数据库onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)方法为数据库更新时所调用的方法。当老版本的编号与新版本软件的数据库版本号不一致时将调用该方法。

数据库的设计:

我们把内容存储在数据库中,通常是以表的形式进行存储,所以数据表的设计也是必要的一步。比如,我们要做一个学生信息的管理系统,此时我们要操作和存储的类便是学生的信息。所以我便设置一个学生类,以学生为单位,每一个学生都有其相应的信息,其信息便存储于表中,每一位学生对应每一条记录。

数据库的操作:

数据库操作也需要设置一个操作类,这个操作类具有操作数据库的各种方法。

操作数据库可以分为三个步骤:

1,获取数据库帮助类对象。

private PersonSqliteOpenHelper mOpenHelper;
//构造方法,传入上下文参数
public PersonDao(Context context){
mOpenHelper = new PersonSqliteOpenHelper(context);
}2,获取数据库读写的权限连接。
SQLiteDatabase db = mOpenHelper.getWritableDatabase();3,进行数据库相应的操作。例如添加记录。
db.execSQL("insert into person(name, age) values('"+ person.getName() +"', "+ person.getAge() +");");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 编程 sqlite