sqlite 数据库怎么使用
时间: 2024-04-16 22:29:03 浏览: 136
SQLite 是一种轻量级的关系型数据库,常用于在移动应用程序中存储和管理结构化数据。在 Android 开发中,SQLite 是默认提供的一种数据库。
以下是在 Android 中使用 SQLite 数据库的一般步骤:
1. 定义数据库模式:定义您的数据库表结构和表之间的关系。您可以使用 SQLiteOpenHelper 类来管理数据库模式。
2. 创建数据库:使用 SQLiteOpenHelper 类中的 onCreate() 方法创建数据库。
3. 升级数据库:使用 SQLiteOpenHelper 类中的 onUpgrade() 方法升级数据库。
4. 执行数据库操作:使用 SQLiteDatabase 类中的方法执行 SQL 查询和更新。
以下是一个简单的示例,演示如何创建 SQLite 数据库和表,以及如何插入和查询数据:
1. 定义数据库模式
```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) {
// Create tables
db.execSQL("CREATE TABLE contacts (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Upgrade logic
}
}
```
2. 创建数据库
```java
MyDatabaseHelper helper = new MyDatabaseHelper(context);
SQLiteDatabase db = helper.getWritableDatabase();
```
3. 插入数据
```java
ContentValues values = new ContentValues();
values.put("name", "John");
values.put("phone", "1234567890");
long rowId = db.insert("contacts", null, values);
```
4. 查询数据
```java
Cursor cursor = db.query("contacts", null, null, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
Log.d(TAG, "Name: " + name + ", Phone: " + phone);
}
cursor.close();
```
以上是一个简单的示例,演示了如何创建和使用 SQLite 数据库。在实际开发中,您可能需要根据具体的需求进行更复杂的操作,例如使用 JOIN 查询多个表之间的数据关系等。
阅读全文