Android Studio使用SQLite数据库
在Android Studio中使用SQLite数据库,你需要执行以下步骤:
- 创建数据库类。
- 继承
SQLiteOpenHelper
类。 - 实现
onCreate()
和onUpgrade()
方法。 - 使用
SQLiteDatabase
对象进行数据操作。
以下是一个简单的例子:
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 " + "mytable" + "("
+ "ID" + " INTEGER PRIMARY KEY AUTOINCREMENT," + "NAME" + " TEXT,"
+ "AGE" + " INTEGER" + ")";
db.execSQL(CREATE_TABLE);
}
// 当数据库需要升级时调用
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 这里写更新数据库的操作
}
}
使用数据库:
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 插入数据
ContentValues cv = new ContentValues();
cv.put("NAME", "John");
cv.put("AGE", 30);
db.insert("mytable", null, cv);
// 查询数据
Cursor cursor = db.query("mytable", new String[]{"ID", "NAME", "AGE"}, "AGE > ?", new String[]{"25"}, null, null, null);
// 更新数据
cv.put("AGE", 35);
db.update("mytable", cv, "NAME = ?", new String[]{"John"});
// 删除数据
db.delete("mytable", "AGE < ?", new String[]{"30"});
// 关闭Cursor和数据库
cursor.close();
db.close();
确保在AndroidManifest.xml
中添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
评论已关闭