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,进行数据库相应的操作。例如添加记录。
下面来简单说明一下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 数据库
- android SQLite使用SQLiteOpenHelper类对数据库进行操作
- android中使用sqlite、复制assets下的数据库到SD卡、支持大于1M的文件
- Android 数据库SQLiteDatabase的使用
- Android数据库(SQLiteDatabase)使用小结
- Android 开发中使用 SQLite 数据库
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!!
- Android 开发中使用 SQLite 数据库
- Android SQLite数据库的使用
- Android 开发中使用 SQLite 数据库
- Android中如何使用命令行查看内嵌数据库sqlite3
- Android 高手进阶教程(十二)----Android数据库SQLiteDatabase的使用!!
- android:SQLite3命令行使用查询android的telephone数据库
- Android数据库编程:SqLiteOpenHelper的使用
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!
- Android中如何使用命令行查看内嵌数据库SQLite3
- Android 开发中使用 SQLite 数据库
- Android中如何使用命令行查看内嵌数据库SQLite3
- Android 开发中使用 SQLite 数据库
- <转载>Android中如何使用命令行查看内嵌数据库SQLite3