sqlite和Android studio数据交互
时间: 2024-01-21 15:14:21 浏览: 69
在 Android Studio 中,可以通过 SQLiteOpenHelper 类来管理 SQLite 数据库。以下是一个简单的步骤:
1. 创建一个继承自 SQLiteOpenHelper 的类,该类负责创建和更新数据库,并提供对数据库的访问。
2. 在 onCreate() 方法中,通过 SQLiteDatabase 对象执行 SQL 语句来创建表和初始化数据。
3. 在 onUpgrade() 方法中,通过 SQLiteDatabase 对象执行 SQL 语句来升级数据库。
4. 在需要访问数据库的地方,通过上述创建的 SQLiteOpenHelper 类来获取 SQLiteDatabase 对象,然后执行相应的增删改查操作。
以下是一个简单的示例代码:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_database.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 IF NOT EXISTS my_table (id INTEGER PRIMARY KEY, name TEXT)");
db.execSQL("INSERT INTO my_table (id, name) VALUES (1, 'John')");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS my_table");
onCreate(db);
}
public List<String> query() {
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM my_table", null);
List<String> result = new ArrayList<>();
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
result.add(name);
}
cursor.close();
return result;
}
}
```
在上述示例代码中,我们创建了一个 MyDatabaseHelper 类,其中 onCreate() 方法创建了一个名为 my_table 的表,并插入了一条数据。在 onUpgrade() 方法中,我们删除了 my_table 表并重新创建。在 query() 方法中,我们查询了 my_table 表中的所有数据,并将结果以 List 的形式返回。
在需要访问数据库的地方,例如 Activity 中,我们可以这样使用:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
List<String> result = dbHelper.query();
```
在上述代码中,我们创建了一个 MyDatabaseHelper 对象,并调用其 query() 方法来查询数据。
希望这可以帮助你了解如何在 Android Studio 中与 SQLite 数据库交互。
阅读全文