安卓 SQLite 基础知识
在安卓中使用SQLite,你需要做的是创建一个SQLiteOpenHelper
的子类,并实现onCreate()
和onUpgrade()
方法。以下是一个简单的例子:
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
// 数据库名称
private static final String DATABASE_NAME = "myDatabase.db";
// 数据库版本
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// 当数据库第一次被创建时调用
@Override
public void onCreate(SQLiteDatabase db) {
// 创建一个表
String CREATE_TABLE = "CREATE TABLE " + "tableName " + "("
+ "id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "name TEXT, "
+ "age INTEGER" + ");";
db.execSQL(CREATE_TABLE);
}
// 当数据库需要升级时调用
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 这里写更新数据库的操作
}
}
在这个例子中,我们定义了一个DatabaseHelper
类,它继承自SQLiteOpenHelper
。在onCreate()
方法中,我们创建了一个名为tableName
的表,这个表有id
, name
, 和 age
三个字段。
要使用这个帮助类,你需要在你的Activity
或者Service
中创建它的实例:
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
这样,你就可以通过db
对象来执行SQLite命令了。
评论已关闭