android 数据库 事务,Android开发之通过Android的API对sqlite数据库的操作以及数据库事务的练习...

本文档介绍了如何在Android应用中使用Dao类进行数据库的CRUD操作,包括插入、删除、更新和查询操作,通过SQLiteOpenHelper实现数据库连接和管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

packagecom.example.databasedemo;importandroid.content.ContentValues;importandroid.content.Context;importandroid.database.Cursor;importandroid.database.sqlite.SQLiteDatabase;importandroid.util.Log;/*** 这个类用于对数据库的增删改查*/

public classDao {private finalDatabaseHelper mHelper;private static final String TAG="Dao";publicDao(Context context){//创建数据库//Ctrl Alt F,之后加回车,创建成员变量

mHelper = newDatabaseHelper(context);

}public voidinsert(){

SQLiteDatabase db=mHelper.getWritableDatabase();//String sql="insert into " Constants.TABLE_NAME "(_id,name,age,salary,phone) values(?,?,?,?,?)";//Object []obj={1,"haohao",20,10000};//db.execSQL(sql,obj);

ContentValues values =newContentValues();//插入数据

values.put("_id",2);

values.put("name","me");

values.put("age",20);

values.put("salary",5);

db.insert(Constants.TABLE_NAME,null,values);

db.close();

}public voiddelete(){

SQLiteDatabase db=mHelper.getWritableDatabase();//String sql="delete from " Constants.TABLE_NAME " where name = ?";//Object []obj={"hao"};//db.execSQL(sql,obj);

int result = db.delete(Constants.TABLE_NAME, null, null);

Log.d(TAG,"result=" result);

db.close();

}public voidupdate(){

SQLiteDatabase db=mHelper.getWritableDatabase();//String sql="update " Constants.TABLE_NAME " set salary= ? where name = ?";//Object []obj={3,"hao"};//db.execSQL(sql,obj);

ContentValues values = newContentValues();

values.put("salary",54321);

db.update(Constants.TABLE_NAME,values,null,null);

db.close();

}public voidquery(){

SQLiteDatabase db=mHelper.getWritableDatabase();//String sql="select * from " Constants.TABLE_NAME " where name = ?";//String []obj={"hao"};//Cursor cursor = db.rawQuery(sql, obj);//while (cursor.moveToNext()){//String name = cursor.getString(cursor.getColumnIndex("name"));//String age = cursor.getString(cursor.getColumnIndex("age"));//Log.d(TAG,"名字:" name "年龄:" age);//}//cursor.close();

Cursor cursor= db.query(Constants.TABLE_NAME, null, null, null, null, null, null);while(cursor.moveToNext()){int id = cursor.getInt(0);

String name= cursor.getString(1);

Log.d(TAG,"ID=" id "name=" name);

}

cursor.close();

db.close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值