Android Studio如何将数据存入sqlite数据库里
时间: 2023-08-02 14:09:14 浏览: 123
在Android Studio中,可以使用SQLiteOpenHelper类来创建和管理SQLite数据库。下面是一个简单的示例,演示如何将数据存入SQLite数据库中。
1. 创建一个SQLiteOpenHelper类的子类,用于创建和管理数据库:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.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 mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}
```
2. 在需要使用数据库的Activity中,创建MyDatabaseHelper对象,并使用getWritableDatabase()或getReadableDatabase()方法获取一个可写或可读的数据库:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase(); // 或者 dbHelper.getReadableDatabase();
```
3. 使用ContentValues对象来插入数据:
```
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
db.insert("mytable", null, values);
```
4. 使用Cursor对象来查询数据:
```
Cursor cursor = db.query("mytable", new String[]{"_id", "name", "age"}, 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"));
Log.d(TAG, "id=" + id + ", name=" + name + ", age=" + age);
}
```
以上就是将数据存入SQLite数据库中的示例代码,需要注意的是,SQLiteOpenHelper的子类只需要实现onCreate()和onUpgrade()方法,不需要显式调用这些方法。SQLiteOpenHelper会在需要时自动调用这些方法。
阅读全文