SQLLite和SQLiteDatabase的使用
时间: 2024-01-22 17:17:32 浏览: 65
AndroidStudio SqlLite数据库的使用
SQLite是一种轻型的关系型数据库管理系统,它是基于磁盘文件的数据库,不需要独立的服务器进程,也不需要配置。它可以在大多数操作系统上运行,包括Windows、Linux、Unix等。SQLite提供了一个简单易用的API,开发者可以很容易地将其集成到应用程序中。Android平台提供了一个名为SQLiteDatabase的类,用于在应用程序中使用SQLite数据库。
首先,需要在Android项目中添加SQLite库的依赖:
```groovy
implementation 'androidx.sqlite:sqlite:2.1.0'
```
然后,在代码中创建或打开数据库,可以如下所示:
```java
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase("test.db", null);
```
其中,第一个参数指定了数据库的名称,第二个参数可以指定一个CursorFactory,如果不需要可以设置为null。
接下来,可以使用SQLiteDatabase对象执行SQL语句,例如创建表、插入数据、更新数据、查询数据等。例如,创建一个名为user的表,包含id、name和age三个字段:
```java
db.execSQL("CREATE TABLE IF NOT EXISTS user(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age INTEGER)");
```
插入一条数据:
```java
db.execSQL("INSERT INTO user(name, age) VALUES('Tom', 20)");
```
更新数据:
```java
db.execSQL("UPDATE user SET age=21 WHERE name='Tom'");
```
查询数据:
```java
Cursor cursor = db.rawQuery("SELECT * FROM user WHERE age>20", null);
if (cursor != 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"));
Log.d(TAG, "id: " + id + ", name: " + name + ", age: " + age);
}
cursor.close();
}
```
最后,记得在不需要使用数据库时关闭它:
```java
db.close();
```
阅读全文