当前位置: 首页 > news >正文

河南华盛建设集团网站/seo搜索引擎实训心得体会

河南华盛建设集团网站,seo搜索引擎实训心得体会,外包服务管理制度,安徽网站建设微信开发Ormlite数据库 下载地址:http://ormlite.com/releases/ 1. Ormlite是什么? Android原生操作数据库的方式是这样的: 首先定义一个类继承SQLiteOpenHelper,重写onCreate和onUpdate后续对数据库的增删改查以及创建和销毁都需要操…

Ormlite数据库

下载地址:http://ormlite.com/releases/

1. Ormlite是什么?

  • Android原生操作数据库的方式是这样的:
    • 首先定义一个类继承SQLiteOpenHelper,重写onCreate和onUpdate
    • 后续对数据库的增删改查以及创建和销毁都需要操作相对比较底层的sql语句,难以记忆又容易出错
    • 而且操作sql语句代码量多,sql语句的逻辑比较繁琐
  • 而Java是面向对象的语言,有没有一种方式可以让我们不去关心sql语句的编写,直接面向对象;我们操作对象就间接操作了数据库。那么orm数据库框架就是帮助我们完成这个事,并且能够将javabean和数据库的表映射起来,javabean的字段就是表的字段。这就是为什么叫o(对象)r(关系)m(映射)的原因。
  • Ormlite就是一个orm数据库框架之一。

2. 为什么选择Ormlite?

Andorid平台的orm数据库框架有很多:比如greenDao,DBFlow,Relm等,甚至xutil,afinal;每个orm框架各有优缺点,而Ormlite使用起来非常容易上手,效率也还不错,所以我们选择它作为学习的对象。试想想,如果一个类库光配置就需要搞一天,你还会有心情用它么?

3. Ormlite如何使用?

  • 首先,定义类继承OrmLiteSqliteOpenHelper:

    public class DBHelper extends OrmLiteSqliteOpenHelper {public static final String TNAME = "test.db";private static DBHelper mInstance = null;private DBHelper(Context context) {super(context, TNAME, null, 1);}public static DBHelper with(Context context){if (mInstance==null){synchronized (DBHelper.class){if(mInstance==null){mInstance = new DBHelper(context);}}}return mInstance;}@Overridepublic void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) {try {//创建Stu表,根据Stu类上相关注解TableUtils.createTable(connectionSource,Stu.class);} catch (SQLException e) {e.printStackTrace();}}@Overridepublic void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) {try {TableUtils.dropTable(connectionSource,Stu.class,true);} catch (SQLException e) {e.printStackTrace();}}
    }
    
  • 其次,编写javabean,通过注解配置和表的映射关系:、

    @DatabaseTable(tableName = "t_stu")
    public class Stu {@DatabaseField(generatedId = true)//自增长idpublic int id;@DatabaseFieldpublic String name;@DatabaseFieldpublic int age;public Stu(){}public Stu(int age, String name) {this.age = age;this.name = name;}
    }
    
  • 最后,调用dao类的对应方法,直接操作对象,即可完成增删改查:

    Dao<Stu, Integer> dao = DBHelper.with(this).getDao(Stu.class);private void delete(Dao<Stu, Integer> dao) throws SQLException {dao.deleteById(1);
    }private void update(Dao<Stu, Integer> dao) throws SQLException {Stu stu = dao.queryForId(1);stu.name = "黎明";stu.age = 66;dao.update(stu);
    }
    private void query(Dao<Stu,Integer> dao) throws SQLException {List<Stu> stus = dao.queryForAll();Log.d("tag","查询到"+stus.size()+"条数据!");for (int i = 0; i < stus.size(); i++) {Stu stu = stus.get(i);Toast.makeText(this, stu.toString(), Toast.LENGTH_SHORT).show();}
    }
    private void save(Dao<Stu,Integer> dao) throws SQLException {Stu stu = new Stu(22, "刘德华");dao.create(stu);Log.d("tag","保存成功!");
    }
    
http://www.lbrq.cn/news/1591957.html

相关文章:

  • 国际物流网站制作模板/如何做市场营销推广
  • 韩韩良品只做性价比网站下载/seo排名赚app靠谱吗
  • 独立网站上后台怎么管理图片/廊坊百度关键词优化怎么做
  • 做平面什么网站好用/爱站网关键词搜索
  • 视频网站应该怎么做/广州seo推广公司
  • 阿里巴巴网站如何做免费推广/搜索引擎付费推广
  • 网站商城建设哪家好/专业网站制作网站公司
  • 做网站个体户执照/厦门seo屈兴东
  • 济源网站制作/关键词查找工具
  • 网站友情链接如何做/网站广告策划
  • 网站制作多少钱资讯/seo整站优化哪家好
  • 学校资源门户网站建设方案/南京网络营销服务
  • 东莞社保官方网站/岳阳seo公司
  • 做网站起诉/网销怎么找客户资源
  • 网站建设小程序湖南/十大接单平台
  • 建设银网站/站长工具使用方法
  • 做网站主机要求/网站底部友情链接代码
  • 沧州网络公司科技/seowhy官网
  • 北京电商购物网站开发/郑州网站开发公司
  • 深圳H5网站开发/百度竞价推广关键词优化
  • 南宁做棋牌网站的公司/软文写作技巧
  • 苹果做ppt模板下载网站有哪些/正规网络推广服务
  • 网站页面怎么做的好看/seo课程培训班费用
  • 网站怎么做短信营销/网络营销系统
  • 成都网站建设zmcms/seo网站快排
  • 网站右键禁止/谷歌推广怎么做
  • 南昌网站建设模板下载网址/抖音企业推广
  • 网站建设外包价格/百度手机快速排名点击软件
  • 广州做网站 timhi/网络营销平台的主要功能
  • 上传到网站/苏州企业网站关键词优化
  • [无需 Mac] 使用 GitHub Actions 构建 iOS 应用
  • FPGA学习笔记——SPI通讯协议简介
  • [linux] Linux系统中断机制详解及用户空间中断使用方法
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-登录实现
  • 一种红外遥控RGB灯带控制器-最低价MCU
  • NLP——BERT模型全面解析:从基础架构到优化演进