1. 程式人生 > >關於資料庫SQLiteDatabase的增刪改查四個方法的引數詳解

關於資料庫SQLiteDatabase的增刪改查四個方法的引數詳解

個人喜歡直接上程式碼和註解:

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 = name1name = 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); }