android怎么集成SQLite
时间: 2024-05-07 08:19:42 浏览: 13
要在 Android 应用程序中使用 SQLite 数据库,您需要做以下几个步骤:
1. 创建一个 SQLiteOpenHelper 类,以便打开或创建数据库。
2. 定义数据库模式,包括表和列的名称。
3. 在您的应用程序中定义 CRUD 操作(创建、读取、更新和删除)以操纵数据库。
4. 调用 SQLiteOpenHelper 对象的 getWritableDatabase() 或 getReadableDatabase() 方法来打开或创建数据库。
下面是一个简单的例子,演示如何在 Android 应用程序中使用 SQLite 数据库:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "myDatabase.db";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_NAME = "myTable";
private static final String COLUMN_ID = "_id";
private static final String COLUMN_NAME = "name";
private static final String CREATE_TABLE =
"CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT)";
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public void insertData(String name) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(COLUMN_NAME, name);
db.insert(TABLE_NAME, null, values);
db.close();
}
public List<String> getAllData() {
List<String> data = new ArrayList<>();
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex(COLUMN_NAME));
data.add(name);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return data;
}
}
```
在上面的代码中,我们定义了一个 MyDatabaseHelper 类,它继承自 SQLiteOpenHelper 类。我们还定义了一个数据库模式,包括一个名为 myTable 的表和两个列。我们还实现了 CRUD 操作,以操纵数据库。最后,在 MyDatabaseHelper 类中,我们还覆盖了 onCreate() 和 onUpgrade() 方法,以打开或创建数据库。
要在应用程序中使用这个数据库,您只需要创建一个 MyDatabaseHelper 对象,并调用 insertData() 和 getAllData() 方法,如下所示:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
dbHelper.insertData("John");
List<String> data = dbHelper.getAllData();
```
在上面的代码中,我们创建了一个 MyDatabaseHelper 对象,并调用 insertData() 方法,将 "John" 插入数据库中。然后,我们调用 getAllData() 方法,获取数据库中存储的所有数据,并将它们存储在一个 List<String> 中。
这是一个简单的例子,演示了如何在 Android 应用程序中使用 SQLite 数据库。您可以根据需要进行修改和扩展。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)