如何在android studio内使用SQLite
时间: 2023-07-04 22:28:46 浏览: 52
在 Android Studio 中使用 SQLite,您需要遵循以下步骤:
1. 在 build.gradle 中添加依赖
在您的 app 的 build.gradle 文件中添加以下依赖:
```
implementation 'androidx.sqlite:sqlite:2.1.0'
```
2. 创建 SQLiteOpenHelper 类
在您的应用程序中,您需要创建一个继承自 SQLiteOpenHelper 的类。这个类将负责创建数据库和表,以及升级数据库:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE students (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 如果需要升级数据库,可以在这里进行相应的操作
}
}
```
3. 打开数据库
在您的应用程序中,您需要创建一个 SQLiteDatabase 对象来打开或创建数据库:
```java
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
4. 插入数据
您可以使用 insert() 方法向数据库中插入数据:
```java
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
long rowId = db.insert("students", null, values);
```
5. 查询数据
您可以使用 query() 方法从数据库中查询数据:
```java
String[] columns = {"_id", "name", "age"};
String selection = "age > ?";
String[] selectionArgs = {"18"};
String orderBy = "name ASC";
Cursor cursor = db.query("students", columns, selection, selectionArgs, null, null, orderBy);
while (cursor.moveToNext()) {
long id = cursor.getLong(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
// 处理查询结果
}
cursor.close();
```
6. 更新数据
您可以使用 update() 方法更新数据库中的数据:
```java
ContentValues values = new ContentValues();
values.put("age", 21);
String selection = "name = ?";
String[] selectionArgs = {"张三"};
int rowsUpdated = db.update("students", values, selection, selectionArgs);
```
7. 删除数据
您可以使用 delete() 方法从数据库中删除数据:
```java
String selection = "age < ?";
String[] selectionArgs = {"20"};
int rowsDeleted = db.delete("students", selection, selectionArgs);
```
以上就是在 Android Studio 中使用 SQLite 的基本步骤。需要注意的是,在操作完数据库后,一定要调用 close() 方法关闭数据库。