移动互联网开发
Android Studio 使用
SQLite数据库的DAO标准CRUD操作
需求要求
实现as对SQLite简易的增删改查
1.输入信息,点击“添加”按钮添加进数据表中
2.选定要修改的信息,输入要修改的数据,点击“修改”按钮保存修改
3.选定要删除的信息,点击“删除”按钮删除该信息
4.呈现在主页View中
部分代码展示
新建名为DbHelper的SQLite数据库打开助手类
public class DbHelper extends SQLiteOpenHelper {
public static final String TB_NAME = "friends"; //表名
//构造方法:第1参数为上下文,第2参数库库名,第3参数为游标工厂,第4参数为版本
public DbHelper(Context context, String dbname, SQLiteDatabase.CursorFactory factory, int version) {
super(context, dbname, factory, version); //创建或打开数据库
}
@Override
public void onCreate(SQLiteDatabase db) {
//当表不存在时,创建表;第一字段为自增长类型
db.execSQL("CREATE TABLE IF NOT EXISTS " +
TB_NAME + "( _id integer primary key autoincrement," +
"name varchar," + "age integer"+ ")");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 执行SQL命令
db.execSQL("DROP TABLE IF EXISTS " + TB_NAME);
onCreate(db);
}
}
新建名为MyDAO的数据库访问类
public class MyDAO {
private SQLiteDatabase myDb; //类的成员
private DbHelper dbHelper; //类的成员
public MyDAO(Context context) {
//构造方法,参数为上下文对象
//第1参数为上下文,第2参数为数据库名
dbHelper = new DbHelper(context,"test.db",null,1);
}
public Cursor allQuery(){
//查询所有记录
myDb = dbHelper.getReadableDatabase();
return myDb.rawQuery("select * from friends",null);
}
public int getRecordsNumber(){
//返回数据表记录数
myDb = dbHelper.getReadableDatabase();
Cursor cursor= myDb.rawQuery("select * from friends",null);
return cursor.getCount();
}
public void insertInfo(String name,int age){
//插入记录
myDb = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name