Android Studio的SQLite数据库
时间: 2023-08-05 15:11:45 浏览: 116
在 Android Studio 中,SQLite 是一种轻量级的嵌入式数据库,它是 Android 平台的默认数据库。SQLite 是一个软件库,实现了一个自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不同,您不需要在系统中配置 SQLite。
在 Android Studio 中使用 SQLite,您需要创建一个 DBHelper 类,该类继承 SQLiteOpenHelper 类。DBHelper 类的主要作用是创建数据库并定义表的结构。您可以使用 SQLiteDatabase 类执行对数据库的 CRUD 操作(创建、读取、更新、删除)。
以下是一个简单的示例:
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE contacts (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS contacts;");
onCreate(db);
}
}
```
在上面的代码中,我们创建了一个名为 "contacts" 的表,该表包含三个列:"_id"、"name" 和 "phone"。"_id" 列是一个自增长的主键。
接下来,您可以使用 SQLiteDatabase 类执行对数据库的 CRUD 操作。例如,在以下示例中,我们向 "contacts" 表中插入一条新记录:
```java
DBHelper dbHelper = new DBHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "John");
values.put("phone", "1234567890");
long newRowId = db.insert("contacts", null, values);
```
以上代码将向 "contacts" 表中插入一条名为 "John"、电话号码为 "1234567890" 的新记录,并将其分配一个新的行 ID。
阅读全文