转载自:https://blog.csdn.net/viking_xhg/article/details/72085184
public class DAO {
private final MySQLiteHelper mHelper;
private final SQLiteDatabase mDb;
public DAO(Context context) {
mHelper = new MySQLiteHelper(context,"",null,1);
mDb = mHelper.getWritableDatabase();
}
/**
* 在表中添加一行,name = namevaule, age = 12;
* @param tablename 表名
* @param columnhack 当values为空,没有数据插入的时候,插入columnhack(一般为null)
* @param values 值 根据contentvalues这种键值对方式.添加具体数值到相应位置
*/
public void insert(String tablename, String columnhack, ContentValues values){
ContentValues mValues = new ContentValues();
mValues.put("name","namevalue"); //key $ value
mValues.put("age","12");
mDb.insert(tablename,columnhack,values);
}
/**
* 删除表中name = name1,name = name2的数据
* @param table 表名
* @param whereClause 删除条件 "name= ?"
* @param whereArgs string[] whereargs = new string[]{name1,name2} 删除条件的值(上面删除条件的具体值)
*/
public void delete(String table,String whereClause ,String[] whereArgs){
mDb.delete(table,whereClause,whereArgs);
}
/**
* 将表中name=张三中的的money的值改为moneyvalues.
* @param table 表名
* @param values 修改哪个值 contentvalues values = new contentvalues(); values.put("money",moneyvalues);
* @param whereClause 修改的条件 "name=?"
* @param whereArgs 修该条件的值 string[] whereargs = new string[]{"张三"}
*/
public void updata(String table,ContentValues values,String whereClause ,String[] whereArgs){
ContentValues values1 = new ContentValues();
values1.put("money","moneyvalue");
mDb.update(table,values,whereClause,whereArgs);
}
/**
* @param table 表名
* @param columns 返回那几列的数据 string[] columns =new string[]{"money"};
* @param selection 查询条件 "name=?"
* @param selectionArgs 查询条件的值
* @param groupBy 分组
* @param having 另外一个条件
* @param orderBy 排序
*/
public void query(String table,String[] columns,String selection,
String[] selectionArgs,String groupBy,String having,String orderBy){
mDb.query(table,columns,selection,selectionArgs,groupBy,having,orderBy);
}