android如何配置sqlite
时间: 2023-12-25 07:06:55 浏览: 56
android中sqlite的使用
要在 Android 中使用 SQLite,需要遵循以下步骤:
1. 在 Android Studio 中创建一个新的 Android 项目。
2. 在项目的 build.gradle 文件中添加以下依赖:
```
dependencies {
implementation 'androidx.sqlite:sqlite:2.0.1'
}
```
3. 在 res 下创建一个名为 raw 的目录,并将 SQLite 数据库文件复制到该目录中。
4. 在 AndroidManifest.xml 文件中添加以下权限:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
5. 在你的 Java 代码中,创建一个 SQLiteOpenHelper 类来管理数据库的创建和升级。下面是一个示例:
```
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 test (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库
db.execSQL("DROP TABLE IF EXISTS test");
onCreate(db);
}
}
```
6. 在你的 Activity 中,使用以下代码来打开和关闭数据库,并执行 SQL 查询:
```
// 打开数据库
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 执行 SQL 查询
Cursor cursor = db.rawQuery("SELECT * FROM test", null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
Log.d(TAG, "name: " + name);
} while (cursor.moveToNext());
}
cursor.close();
// 关闭数据库
db.close();
```
这样,你就可以在 Android 中使用 SQLite 了。
阅读全文