關於資料庫SQLiteDatabase的增刪改查四個方法的引數詳解
阿新 • • 發佈:2019-01-30
個人喜歡直接上程式碼和註解:
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; * @paramtablename 表名 * @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 voiddelete(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); }