SqlLite
public class DBHelper {public static final String DB_DBNAME = "scanner";//数据库名称public static final String DB_TABLENAME = "product";//数据表名称public static final int VERSION = 4;//版本 更新的时候有用,一般无用public static SQLiteDatabase dbInstance;private MyDBHelper myDBHelper;//帮助类,创建表字段private StringBuffer tableCreate;private Context context;public DBHelper(Context context){this.context = context;}public void openDatabase() {
//创建数据库
if (dbInstance == null) {myDBHelper = new MyDBHelper(context, DB_DBNAME, VERSION);dbInstance = myDBHelper.getWritableDatabase();}}/*** 往数据库里面的product表插入一条数据,若失败返回-1* * @param user* @return 失败返回-1*/public long insert(Model model) {ContentValues values = new ContentValues();values.put("productName", model.productName);values.put("productType", model.productType);return dbInstance.insert(DB_TABLENAME, null, values);}/*** 修改数据库中的一条记录* * @param user*/public void modify(Model model) {ContentValues values = new ContentValues();values.put("productName", model.productName);values.put("productType", model.productType);dbInstance.update(DB_TABLENAME, values, "_id=?",new String[] { String.valueOf(model._id) });}/*** 删除数据库中的一条记录* * @param user*/public void delete(int _id) {dbInstance.delete(DB_TABLENAME, "_id=?",new String[] { String.valueOf(_id) });}/*** 获得数据库中所有的用户,将每一个用户放到一个map中去,然后再将map放到list里面去返回* * @return list*/public ArrayList<HashMap<String, Object>> getAllUser() {ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();Cursor cursor = null;cursor = dbInstance.query(DB_TABLENAME, new String[] { "_id","productName", "productType" }, null, null, null,null, null);while (cursor.moveToNext()) {HashMap<String, Object> item = new HashMap<String, Object>();item.put("_id", cursor.getInt(cursor.getColumnIndex("_id")));item.put("productName", cursor.getString(cursor.getColumnIndex("productName")));item.put("productType",cursor.getString(cursor.getColumnIndex("productType")));list.add(item);}return list;}
class MyDBHelper extends SQLiteOpenHelper {public MyDBHelper(Context context, String name, int version) {super(context, name, null, version);}@Overridepublic void onCreate(SQLiteDatabase db) {//create table tableCreate = new StringBuffer();tableCreate.append("create table ").append(DB_TABLENAME).append(" (").append("_id integer primary key autoincrement,").append("productName text,").append("productType text").append(")");System.out.println(tableCreate.toString());db.execSQL(tableCreate.toString());}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {String sql = "drop table if exists " + DB_TABLENAME;db.execSQL(sql);myDBHelper.onCreate(db);}}
}

Android开发三:数据库设计及应用(一)相关推荐

  1. 【数据库系统】第二部分 设计与应用开发(7) 数据库设计

    本文属于「数据库系统」系列文章之一,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏数据库系统系列文章汇总目录一文以作备忘.需要特别说明的是,为了透彻理解 ...

  2. 【转】Android开发之数据库SQL

    android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 android中采用的数据库是SQLi ...

  3. android短彩信数据库设计源码解析(二)

    转载请注明出处:http://blog.csdn.net/droyon/article/details/8734167 这几天连续加班,昨天很早就睡了.一个人的时候要学会自我祝福,祝自己注意身体,天天 ...

  4. Android学习别“走弯路”,android开发计算器课程设计

    3.几种基本类型,长度,边界 4.从 Iterator 到 Collection,再到 Set List Map(必问) 5.从以下几个角度理解学习:用法,具体实现类,线程安全性,底层数据存储结构,某 ...

  5. Android:从简历到offer直通车,跳槽大厂必备宝典,android开发环境页面设计

    拜个早年 今年的春节假期过完,按照法定放假的话,开工已经是2021年2月18日了,有一些比较有人情味的公司,一般也会放到正月初十,也就是在2月22日才会开工.所以基本上跨过农历新年,就马上进入到了企业 ...

  6. Android开发 AndroidStudio数据库可视化

    一.导出数据库使用SQLiteStudio工具查看   相信大家做Android开发或多或少会遇到一些项目中需要用到数据库,过去咱们用了数据库想要实时查看自己创建的数据库中数据比较费劲,要从Devic ...

  7. Android开发 SQLite数据库

    SQLite数据库是一种用于手机app的轻量型数据库; Android系统封装了一个类:SqliteOpenHelper(它是抽象类)是主要用来使用的SQLite的. 但实际使用SQLite数据有更加 ...

  8. 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-数据库设计

    先打一个广告:我的独立博客网址是:http://wuyouqiang.sinaapp.com/. 我的新浪微博:http://weibo.com/freshairbrucewoo. 欢迎大家相互交流, ...

  9. Android开发_SQLite数据库

    SQLite数据库简介 SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎.它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行. SQLite由以下几个部分组成 ...

最新文章

  1. python 简化连锁比较 pycharm提示Simplify chained comparison
  2. 爬虫python代码-python爬虫(附源码)
  3. tar 备份时如何保持权限
  4. 08:vigenère密码_密码技术:Vigenére密码,Playfair密码,Hill密码
  5. 直播短视频手机APP应用下载页面静态html网页模板
  6. 如何在Linux/MacOS系统上安装Microsoft SQL Server
  7. c语言输出字符串长度 空格,C++指针变量:输入一个字符串,删除字符串中所有空格,输出删除空格后字符串的长度,需编写以下功能函数...
  8. 程序员与产品经理大打出手,公司的处理结果让所有人都笑开了花
  9. 【Elasticsearch】es 提高 搜索速度
  10. tomcat和nginx配置java服务器
  11. cake-build -.Net Core 跨平台构建自动化系统
  12. 一文了解 2018 年最值得关注的 12 大框架
  13. C++产生指定范围内的随机数/随机小数
  14. COCOS2D-X编译成android的项目
  15. python基础之字典、集合
  16. web安全-文件上传(Js,MIME,文件头,黑白名单等校验)
  17. 算法24c语言,EEPROM(AT24C16)页写算法
  18. 计算机应用技术班级介绍,【完满超级团支部】计算机应用技术20-4班开展“点燃青春之火,成就辉煌人生”班级演讲活动...
  19. uboot调试总结(freescale平台为例)
  20. JAVA虚拟机的安装以及JAVA的环境配置

热门文章

  1. 【pip】pip安装github项目
  2. 声源定位系统设计(一)——MVDR波束形成算法
  3. 《鸟哥的私房菜基础篇》第四版学习笔记——第0章 计算机概论
  4. 【机器学习】7 支持向量机
  5. Windows环境下msysgit下安装gitflow步骤。
  6. 知识图谱--实体关系抽取,依存句法分析
  7. autoware下ndt_mapping节点解读
  8. 【文献翻译】Concealed Object Detection(伪装目标检测)
  9. opencv检测图片失焦 python_如何在Python中使用OpenCV执行模糊检测
  10. ssm+redis整合(通过cache方式)