安卓增删改查用sql语句号码_Android SQL语句实现数据库的增删改查

packagecom.wuyudong.db.dao;importjava.util.ArrayList;importjava.util.List;importandroid.content.Context;importandroid.database.Cursor;importandroid.database.sqlite.SQLiteDatabase;importcom.wuyudong.db.PersonSQLiteOpenHelper;importcom.wuyudong.db.domain.Person;public classPersonDao {privatePersonSQLiteOpenHelper helper;publicPersonDao(Context context) {

helper= newPersonSQLiteOpenHelper(context);

}/*** 添加一条记录到数据库

*

*@paramname

* 姓名

*@paramnumber

* 电话*/

public voidadd(String name, String number) {

SQLiteDatabase db=helper.getWritableDatabase();

db.execSQL("insert into person (name,number) values (?,?)",newObject[] { name, number });

db.close();

}/*** 查询记录是否存在

*

*@paramname

* 姓名 return true存在, false不存在*/

public booleanfind(String name) {

SQLiteDatabase db=helper.getReadableDatabase();

Cursor cursor= db.rawQuery("select * from person where name=?",newString[] { name });boolean result =cursor.moveToNext();

cursor.close();

db.close();returnresult;

}/***

*@paramname

* 要修改的人的姓名

*@paramnewnumber

* 新的号码*/

public voidupdate(String name, String newnumber) {

SQLiteDatabase db=helper.getReadableDatabase();

db.execSQL("update person set number=? where name=?", newObject[]{newnumber,name});

db.close();

}/*** 删除一条记录

*@paramname*/

public voiddelete(String name) {

SQLiteDatabase db=helper.getReadableDatabase();

db.execSQL("delete from person where name=?", newObject[]{name});

db.close();

}/*** 返回全部的数据库信息

*@return

*/

public ListfindAll() {

List persons = new ArrayList();

SQLiteDatabase db=helper.getReadableDatabase();

Cursor cursor= db.rawQuery("select * from person", null);while(cursor.moveToNext()){int id = cursor.getInt(cursor.getColumnIndex("id"));

String name= cursor.getString(cursor.getColumnIndex("name"));

String number= cursor.getString(cursor.getColumnIndex("number"));

Person person= newPerson(id, name, number);

persons.add(person);

}

cursor.close();

db.close();returnpersons;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值