Android Studio如何将数据存入sqlite数据库里
时间: 2023-08-02 17:08:53 浏览: 236
在Android Studio中,我们可以通过以下步骤将数据存入SQLite数据库中:
1. 创建一个SQLiteOpenHelper的子类,例如MyDBHelper,用于创建和升级数据库。
```java
public class MyDBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_database";
private static final int DATABASE_VERSION = 1;
public MyDBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE my_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "DROP TABLE IF EXISTS my_table";
db.execSQL(sql);
onCreate(db);
}
}
```
2. 在需要存储数据的Activity中,获取数据库实例并执行插入操作。
```java
MyDBHelper dbHelper = new MyDBHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
long id = db.insert("my_table", null, values);
db.close();
```
以上代码将一条记录插入名为“my_table”的表中,返回插入记录的id值。
如果需要查询数据,可以使用如下代码:
```java
MyDBHelper dbHelper = new MyDBHelper(this);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("my_table", null, null, null, null, null, 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"));
// 处理数据
}
cursor.close();
db.close();
```
以上代码查询名为“my_table”的表中的所有记录,并将结果保存在Cursor对象中,通过遍历Cursor对象获取每一条记录的值。
希望这些代码能够帮助你在Android Studio中存储数据到SQLite数据库中。
阅读全文