Androidstudio中Sqlite数据库及表的创建与更新
时间: 2024-01-10 13:02:29 浏览: 32
在 Android Studio 中创建和更新 SQLite 数据库及表的步骤如下:
1. 创建数据库:可以通过 SQLiteOpenHelper 类来创建 SQLite 数据库。首先,定义一个继承自 SQLiteOpenHelper 的类,并在其中实现 onCreate() 方法和 onUpgrade() 方法。在 onCreate() 方法中,执行 SQL 语句创建表;在 onUpgrade() 方法中,执行 SQL 语句更新表结构。
```java
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydb.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 createTable = "CREATE TABLE contacts (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT)";
db.execSQL(createTable);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String upgradeTable = "ALTER TABLE contacts ADD COLUMN email TEXT";
db.execSQL(upgradeTable);
}
}
```
2. 执行 SQL 语句:在创建完数据库后,可以通过 SQLiteDatabase 对象来执行 SQL 语句,包括插入、更新、删除和查询等操作。例如:
```java
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 插入数据
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("phone", "13800000000");
db.insert("contacts", null, values);
// 更新数据
ContentValues updateValues = new ContentValues();
updateValues.put("phone", "13900000000");
db.update("contacts", updateValues, "name=?", new String[]{"张三"});
// 删除数据
db.delete("contacts", "name=?", new String[]{"张三"});
// 查询数据
Cursor cursor = db.query("contacts", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
String email = cursor.getString(cursor.getColumnIndex("email"));
}
cursor.close();
```
3. 关闭数据库:在完成对数据库的操作后,需要调用 SQLiteDatabase 对象的 close() 方法关闭数据库连接。
```java
db.close();
```