设计一个app实现SQLite数据库的创建、增删改查操作,SharedPreferences存储文件,存储的操作方法功能
时间: 2024-03-01 21:56:12 浏览: 84
好的,我可以为您解答这个问题。
设计一个app实现SQLite数据库的创建、增删改查操作:
SQLite是一款轻型的数据库,在Android开发中经常用来存储数据。下面是SQLite数据库的创建、增删改查操作的步骤:
1. 创建一个SQLiteOpenHelper类,用于创建和管理数据库。
```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) {
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()方法获取可写的数据库。
```java
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
3. 在数据库中执行增删改查操作。
增加数据:
```java
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 18);
db.insert("mytable", null, values);
```
删除数据:
```java
db.delete("mytable", "name=?", new String[]{"张三"});
```
修改数据:
```java
ContentValues values = new ContentValues();
values.put("age", 20);
db.update("mytable", values, "name=?", new String[]{"张三"});
```
查询数据:
```java
Cursor cursor = db.query("mytable", null, "name=?", new String[]{"张三"}, null, null, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d(TAG, "name: " + name + " age: " + age);
} while (cursor.moveToNext());
}
cursor.close();
```
设计一个app实现SharedPreferences存储文件,存储的操作方法:
SharedPreferences是一种轻量级的数据存储方式,它可以用来存储一些简单的键值对数据,比如应用的设置信息等。下面是SharedPreferences存储文件存储的操作方法:
1. 获取SharedPreferences对象。
```java
SharedPreferences sp = getSharedPreferences("my_sp_file", Context.MODE_PRIVATE);
```
2. 存储键值对数据。
```java
SharedPreferences.Editor editor = sp.edit();
editor.putString("name", "张三");
editor.putInt("age", 18);
editor.putBoolean("is_male", true);
editor.apply();
```
3. 获取存储的键值对数据。
```java
String name = sp.getString("name", "");
int age = sp.getInt("age", 0);
boolean isMale = sp.getBoolean("is_male", false);
```
以上就是SQLite数据库的创建、增删改查操作和SharedPreferences存储文件存储的操作方法功能。
阅读全文