Android studio对Android数据库操作的代码
时间: 2023-11-02 07:10:20 浏览: 100
Android Studio提供了SQLite数据库的支持,可以通过以下步骤进行操作:
1. 创建一个DatabaseHelper类,继承自SQLiteOpenHelper。
```java
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 createTableSql = "CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(createTableSql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库版本升级时的操作
}
}
```
2. 在Activity中使用DatabaseHelper类创建或打开数据库。
```java
DatabaseHelper dbHelper = new DatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
3. 插入数据。
```java
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
db.insert("mytable", null, values);
```
4. 查询数据。
```java
Cursor cursor = db.query("mytable", new String[]{"_id", "name", "age"}, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
// TODO: 处理查询结果
}
cursor.close();
```
5. 更新数据。
```java
ContentValues values = new ContentValues();
values.put("age", 21);
db.update("mytable", values, "name = ?", new String[]{"张三"});
```
6. 删除数据。
```java
db.delete("mytable", "name = ?", new String[]{"张三"});
```
注意,操作完毕后需要关闭数据库连接。
```java
db.close();
```
阅读全文