Android中使用SQLite教程
一、流程及步骤
步骤表格
步骤 | 操作 |
---|---|
1 | 创建SQLiteOpenHelper子类 |
2 | 创建数据库 |
3 | 创建表 |
4 | 插入数据 |
5 | 查询数据 |
6 | 更新数据 |
7 | 删除数据 |
二、详细操作步骤
1. 创建SQLiteOpenHelper子类
在Android中使用SQLite,首先需要创建一个继承自SQLiteOpenHelper的子类,用于管理数据库的创建和版本更新。
public class MyDatabaseHelper extends SQLiteOpenHelper {
// 构造函数
public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
// 创建数据库
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表的SQL语句
String sql = "create table user(id integer primary key autoincrement, name text, age integer)";
db.execSQL(sql);
}
// 数据库版本更新
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库更新的SQL语句
String sql = "drop table if exists user";
db.execSQL(sql);
onCreate(db);
}
}
2. 创建数据库
在MainActivity中创建数据库实例,并操作数据库。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建数据库
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this, "mydb.db", null, 1);
SQLiteDatabase db = dbHelper.getWritableDatabase();
}
}
3. 创建表
在SQLiteOpenHelper子类的onCreate方法中执行创建表的SQL语句。
4. 插入数据
使用SQLiteDatabase的insert方法插入数据。
5. 查询数据
使用SQLiteDatabase的query方法查询数据。
6. 更新数据
使用SQLiteDatabase的update方法更新数据。
7. 删除数据
使用SQLiteDatabase的delete方法删除数据。
三、序列图
sequenceDiagram
participant 小白
participant 开发者
小白->>开发者: 请求学习使用SQLite
开发者->>小白: 解释流程及步骤
小白->>开发者: 创建SQLiteOpenHelper子类
小白->>开发者: 创建数据库
小白->>开发者: 创建表
小白->>开发者: 插入数据
小白->>开发者: 查询数据
小白->>开发者: 更新数据
小白->>开发者: 删除数据
四、类图
classDiagram
class MyDatabaseHelper {
-Context context
-String name
-SQLiteDatabase.CursorFactory factory
-int version
+MyDatabaseHelper(Context, String, SQLiteDatabase.CursorFactory, int)
+onCreate(SQLiteDatabase)
+onUpgrade(SQLiteDatabase, int, int)
}
class MainActivity {
-MyDatabaseHelper dbHelper
-SQLiteDatabase db
+onCreate(Bundle)
}
通过以上教程,你可以轻松学会如何在Android项目中使用SQLite进行数据库操作。祝你学习顺利!