个人喜欢直接上代码和注解:
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); }