安装好的sqlite怎么与Androidstudio对接
时间: 2024-05-01 17:19:18 浏览: 11
要在 Android Studio 中使用 SQLite 数据库,需要进行以下步骤:
1. 在项目的 build.gradle 文件中添加以下依赖项:
```
dependencies {
implementation 'androidx.sqlite:sqlite:2.1.0'
}
```
2. 在 app 模块的 build.gradle 文件中添加以下配置:
```
android {
...
defaultConfig {
...
// 指定使用的 SQLite 版本
ndk {
abiFilters 'armeabi-v7a', 'x86'
}
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation":
"$projectDir/schemas".toString()]
}
}
}
sourceSets {
main {
java.srcDirs = ['src/main/java', 'schemas']
}
}
}
```
3. 在项目中创建 SQLiteOpenHelper 类。这个类是用来创建和管理数据库的。例如:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "mydatabase.db";
private static final int DB_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS mytable;");
onCreate(db);
}
}
```
4. 在需要使用数据库的 Activity 中实例化该 SQLiteOpenHelper 类,并获取可读/写的数据库。例如:
```java
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase mDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
mDatabase = dbHelper.getWritableDatabase();
}
}
```
5. 使用 SQLiteDatabase 对象执行增删改查操作。例如:
```java
ContentValues values = new ContentValues();
values.put("name", "John");
mDatabase.insert("mytable", null, values);
Cursor cursor = mDatabase.query("mytable", null, null, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
Log.d("MainActivity", name);
}
```
这样就可以在 Android Studio 中使用 SQLite 数据库了。