android shp开源,Android四种文件存储

23bf147aa8368c8e78f8f360ae9ecd30.png

3,数据库的增删改查,可通过API进行增删改查:ps》》》每一次对数据库的操作都需要执行以下代码

MyDBOpenHelper helper = new MyDBOpenHelper(this);

SQLiteDatabase db = helper.getWritableDatabase(); 所以,在db.dao包中,一般会创建有参构造方法,写入以下代码,提高代码复用性(1,提取公共参数;2,使用dao类时,要让“对象”每次都执行,只能通过有参构造方法):

public class StudentDao {

private StudentDBOpenHelper helper;

/**

* 没有无参的构造方法,只能用下面的构造方法去初始化dao

* @param context

*/

public StudentDao(Context context) {

helper = new StudentDBOpenHelper(context);

}

26e7bea8d2f599afc26ff53298d3dd0e.png

第一:添加数据:

/**

* 添加一条数据

*/

public void add(View view) {

// 执行下面的一行代码,数据库是不会别创建的了。

MyDBOpenHelper helper = new MyDBOpenHelper(this);

// 如果想创建数据库必须执行,下一行代码

SQLiteDatabase db = helper.getWritableDatabase();

Random random = new Random();

// db.execSQL("insert into info (name,phone) values (?,?)", new Object[]

// {

// "王五" + random.nextInt(100), "110-" + random.nextInt(100) });

ContentValues values = new ContentValues();

values.put("name", "王五" + random.nextInt(100));

values.put("phone", "110-" + random.nextInt(100));

long id = db.insert("info", null, values);// 通过组拼sql语句

db.close();

if (id != -1) {

Toast.makeText(this, "添加成功,在第" + id + "行", 0).show();

} else {

Toast.makeText(this, "添加失败", 0).show();

}

}

f901239b03cb6fa5b450dbf38e32ea07.png

第二:修改数据

/**

* 删除一条数据

*/

public void delete(View view) {

// 执行下面的一行代码,数据库是不会别创建的了。

MyDBOpenHelper helper = new MyDBOpenHelper(this);

// 如果想创建数据库必须执行,下一行代码

SQLiteDatabase db = helper.getWritableDatabase();

// db.execSQL("delete from info ");

int result = db.delete("info", null, null);

db.close();

if (result == 0) {

Toast.makeText(this, "删除失败", 0).show();

} else {

Toast.makeText(this, "删除了"+result+"条记录", 0).show();

// 再去查询一次。

}

}

c4649a20718332b926134f8d77e4adbb.png

第三:删除数据

/**

* 修改一条数据

*/

public void update(View view) {

// 执行下面的一行代码,数据库是不会别创建的了。

MyDBOpenHelper helper = new MyDBOpenHelper(this);

// 如果想创建数据库必须执行,下一行代码

SQLiteDatabase db = helper.getWritableDatabase();

//db.execSQL("update info set phone=?", new Object[] { "8888" });

ContentValues values = new ContentValues();

values.put("phone", "99999");

int result = db.update("info", values, null, null);

db.close();

if (result == 0) {

Toast.makeText(this, "修改了0条记录", 0).show();

} else {

Toast.makeText(this, "修改了"+result+"条记录", 0).show();

}

}

9b3bee28b176bf9c94b21d7a02abc34f.png

第四:查询数据

/**

* 查询全部数据

*/

public void query(View view) {

// 执行下面的一行代码,数据库是不会别创建的了。

MyDBOpenHelper helper = new MyDBOpenHelper(this);

// 如果想创建数据库必须执行,下一行代码

SQLiteDatabase db = helper.getReadableDatabase();

//Cursor cursor = db.rawQuery("select * from info", null);

Cursor cursor = db.query("info", new String[]{"name","phone","_id"}, null, null, null, null, null);

while (cursor.moveToNext()) {

String name = cursor.getString(0);

String phone = cursor.getString(1);

String id = cursor.getString(2);

System.out.println("id:" + id + "--name:" + name + "--phone"

+ phone);

System.out.println("----");

}

// 记得用完数据库 关闭cursor

cursor.close();

db.close();

}

f3ed5916f44ab638c0a6cd513e11338b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值