下面是“条件数据库Android:sqllite的简单使用”的完整攻略。
1. 前言
SQLite是一款功能强大的嵌入式关系型数据库,它被广泛应用在各个领域当中,而在Android中,SQLite是Android中的默认数据库,因此它也被广泛地应用在Android项目中。本篇文章将介绍在Android开发中如何使用SQLite数据库。
2. 实现SQLite数据库的基本操作
2.1 创建SQLiteOpenHelper子类
首先需要创建一个可以操作SQLite数据库的类,我们称之为SQLiteOpenHelper的子类。该子类主要用于创建、升级和删除数据库等操作。
示例代码:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "mydatabase.db";//数据库名字
private static final int DB_VERSION = 1;//数据库版本号
public MyDatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建表格
String sql = "CREATE TABLE IF NOT EXISTS student (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, gender INTEGER)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//更新表格
if (oldVersion < newVersion) {
db.execSQL("DROP TABLE IF EXISTS student");
onCreate(db);
}
}
}
在创建时需要传递三个参数:数据库名字、数据库版本号和一个可选的用于查询和使用的CursorFactory实例。
该子类中有两个抽象方法:onCreate()和onUpgrade(),在这里我们需要重写这两个方法分别用于创建和升级数据库。
2.2 增删改查操作
SQLiteOpenHelper创建之后,我们就可以对数据库进行增删改查等操作了。
示例代码:
public class StudentDao {
private SQLiteDatabase db;
public StudentDao(Context context) {
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
db = dbHelper.getWritableDatabase();
}
/**
* 增加数据
*
* @param student 学生对象
*/
public void addData(Student student) {
ContentValues values = new ContentValues();
values.put("name", student.getName());
values.put("age", student.getAge());
values.put("gender", student.getGender());
db.insert("student", null, values);
}
/**
* 删除数据
*
* @param id 学生id
*/
public void deleteData(int id) {
db.delete("student", "id=?", new String[]{String.valueOf(id)});
}
/**
* 修改数据
*
* @param student 学生对象
*/
public void modifyData(Student student) {
ContentValues values = new ContentValues();
values.put("name", student.getName());
values.put("age", student.getAge());
values.put("gender", student.getGender());
db.update("student", values, "id=?", new String[]{String.valueOf(student.getId())});
}
/**
* 查询数据
*
* @return 学生对象集合
*/
public List<Student> queryData() {
List<Student> students = new ArrayList<>();
Cursor cursor = db.query("student", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
int gender = cursor.getInt(cursor.getColumnIndex("gender"));
Student student = new Student(id, name, age, gender);
students.add(student);
}
cursor.close();
return students;
}
}
3. 总结
通过以上介绍,我们了解了如何在Android开发中使用SQLite数据库,并实现了基本的增删改查操作。在实际开发中,SQLite操作是非常常见且基础的技能,开发者需要深入掌握其中的原理,才能更加灵活地使用该技术。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:条件数据库Android:sqllite的简单使用 - Python技术站