
Android之SQLite增删改查(CRUD)——2
发布日期:2021-05-08 20:32:00
浏览次数:21
分类:精选文章
本文共 3360 字,大约阅读时间需要 11 分钟。
Android?? SQLite???????
SQLite ? Android ????????????????? ????????????????????????????????????? API ??????? SQLite ???????????????????????????
1. ??????
SQLite ??? insert()
???????????????????????
- ???TableName?????????????
- ??????NullConstraints??????
null
?????????????? - ????ContentValues?????????????
???????????????
Button addData = (Button) findViewById(R.id.add_data);addData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db = databaseHelper.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put("name", "?????"); contentValues.put("author", "guolin"); contentValues.put("pages", "452"); contentValues.put("price", "35"); db.insert("Book", null, contentValues); contentValues.clear(); contentValues.put("name", "?????"); contentValues.put("author", "guolin0"); contentValues.put("pages", "4520"); contentValues.put("price", "75"); db.insert("Book", null, contentValues); contentValues.clear(); }});
2. ??????
update()
????????????????????????
- ????????????
- ?????????????????
- ?????WhereClause?????????????????????????
?????????????
Button updateData = findViewById(R.id.update_data);updateData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db = databaseHelper.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put("price", "88"); db.update("Book", contentValues, "name=?", new String[]{"android development"}); }});
3. ??????
delete()
????????????????????????
- ????????????
- ????????????????????????????
?????????????
Button deleteData = findViewById(R.id.delete_data);deleteData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db = databaseHelper.getWritableDatabase(); db.delete("Book", "pages < ?", new String[]{"500"}); }});
4. ??????
query()
????????????????????????
- ????????????
- ???????????????
- ????????????
- Group by????????
- Having?????????????
- ??????????
?????????????
Button queryData = (Button) findViewById(R.id.query_data);queryData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SQLiteDatabase db = databaseHelper.getWritableDatabase(); Cursor cursor = db.query("Book", null, null, null, null, null, null); if (cursor.moveToNext()) { do { String name = cursor.getString(cursor.getColumnIndex("name")); String author = cursor.getString(cursor.getColumnIndex("author")); int pages = cursor.getInt(cursor.getColumnIndex("pages")); double price = cursor.getDouble(cursor.getColumnIndex("price")); Log.d("MainActivity", "??: " + name); Log.d("MainActivity", "??: " + author); Log.d("MainActivity", "??: " + pages); Log.d("MainActivity", "??: " + price); } while (cursor.moveToNext()); } cursor.close(); }});
???????????????????? SQLite ?????????????????????????? Android ????????????????????????????????
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月20日 12时54分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode – Refresh – Valid Number
2025-04-05
leetcode — edit-distance
2025-04-05
LeetCode 中级 - 有序链表转换二叉搜索树(109)
2025-04-05
leetCode 字符串反转
2025-04-05
LeetCode 无重复字符的最长子串 获取字符串中不重复的子串最大长度
2025-04-05
LeetCode 热题 HOT 100 (java算法)实时更新 未完
2025-04-05
leetCode 给定数组,目标值 计算数组下标
2025-04-05
leetcode 验证回文字符串 java实现
2025-04-05
LeetCode(229):Majority Element ||
2025-04-05
leetcode--
2025-04-05
LeetCode--020--括号匹配
2025-04-05
leetcode-28-Implement strStr()
2025-04-05
Leetcode-966 Vowel Spellchecker(元音拼写检查器)
2025-04-05
Leetcode-991 Broken Calculator(坏了的计算器)
2025-04-05
LeetCode-Binary Tree Maximum Path Sum
2025-04-05
LeetCode.两数之和&三数之和&最接近的三数之和&四数之和
2025-04-05
LeetCode110.平衡二叉树
2025-04-05
LeetCode111.二叉树最小深度
2025-04-05
LeetCode114.二叉树展开为链表[后序遍历典例]
2025-04-05