android studio连接Sqlite数据库
时间: 2023-07-07 17:46:28 浏览: 334
要在 Android Studio 中连接 SQLite 数据库,你需要执行以下步骤:
1. 在项目中的 build.gradle 文件中添加以下依赖:
```
dependencies {
implementation 'com.squareup.journal:journal:2.2.0'
implementation 'com.squareup.sqldelight:android-adapter:1.5.0'
implementation 'com.squareup.sqldelight:native-driver:1.5.0'
implementation 'com.squareup.sqldelight:sqlite-driver:1.5.0'
}
```
2. 创建一个 SQLite 数据库文件,例如 `example.db`。
3. 在项目中创建一个 .sq file,例如 `example.sq`, 并在其中定义你的表结构和查询语句。例如:
```
-- example.sq
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL
);
SELECT * FROM users;
```
4. 在项目中创建一个 Kotlin 文件,并使用 `example.sq` 文件中定义的表结构和查询语句来生成 SQLDelight 的数据库操作接口。例如:
```
// ExampleDb.kt
import com.squareup.sqldelight.android.AndroidSqliteDriver
import com.squareup.sqldelight.db.SqlDriver
class ExampleDb(private val driver: SqlDriver) {
// 定义一个 users 表的操作接口
val usersQueries = ExampleDbImpl(driver).usersQueries
}
fun createExampleDb(): ExampleDb {
val driver = AndroidSqliteDriver(ExampleSchema, context, "example.db")
return ExampleDb(driver)
}
```
5. 在项目中使用 `createExampleDb` 函数来创建数据库对象,然后使用生成的数据库操作接口来执行查询和更新操作。例如:
```
// MainActivity.kt
class MainActivity : AppCompatActivity() {
private lateinit var db: ExampleDb
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
db = createExampleDb()
// 插入一条用户数据
db.usersQueries.insertUser(1, "Alice", 25)
// 查询所有用户数据
val users = db.usersQueries.selectAll().executeAsList()
// 打印查询结果
for (user in users) {
Log.d("MainActivity", "id=${user.id}, name=${user.name}, age=${user.age}")
}
}
}
```
以上就是连接 SQLite 数据库的大致流程,具体实现方法可以根据自己的项目需求进行调整。
阅读全文