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

手机创建个人网站 免费新媒体销售好做吗

手机创建个人网站 免费,新媒体销售好做吗,网站 php .net,python创建网站GreenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架#xff0c;将 Java 对象映射到 SQLite 数据库中#xff0c;我们操作数据库的时候#xff0c;不再需要编写复杂的 SQL语句#xff0c; 在性能方面#xff0c;greenDAO 针对 Android 进行了高度优化#xff0c;…GreenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架将 Java 对象映射到 SQLite 数据库中我们操作数据库的时候不再需要编写复杂的 SQL语句 在性能方面greenDAO 针对 Android 进行了高度优化最小的内存开销 、依赖体积小 同时还是支持 数据库加密。 greenDAO 官网地址greenrobot.org/greendao/ greenDAO GitHub 源码地址greenrobot/greenDAO   GreenDao 特征 1、支持 protocol buffer(protobuf) 协议     GreenDao 支持 protocol buffer(protobuf) 协议数据的直接存储如果你通过 protobuf 协议与服务器交互将不需要任何的映射     2、代码生成     greenDAO 会根据配置信息自动生成核心管理类以及 DAO 对象     3、性能     所有 ORM 数据库的greenDAO 是最快的greenDAO 不作性能方面任何妥协 核心类介绍 1、DaoMaster 使用 greenDAO 的入口点。DaoMaster 负责管理数据库对象(SQLiteDatabase)和 DAO 类(对象)我们可以通过它内部类 OpenHelper 和 DevOpenHelper SQLiteOpenHelper 创建不同模式的 SQLite 数据库。 2、DaoSession : 管理指定模式下的所有 DAO 对象DaoSession 提供了一些通用的持久性方法比如插入、负载、更新和删除实体。 3、XxxDAO : 对于每个实体类 greenDAO 都会生成一个与之对应 DAO 对象如User 实体则会生成一个 UserDao 类 4、Entities 可持久化对象。通常实体对象代表一个数据库行使用标准 Java 属性(如一个 POJO 或 JavaBean ) 集成GreenDao 1、build.gradle(Module:app)中添加配置与依赖 1 apply plugin: org.greenrobot.greendao //添加greendao apply plugin android {** } (2) android {**// greendao配置greendao {//数据库版本号升级时修改schemaVersion 1//生成的DAODaoMaster和DaoSession的包路径。默认与表实体所在的包路径相同daoPackage com.chy.greendao//生成源文件的路径。默认源文件目录是在build目录中的(build/generated/source/greendao)targetGenDir src/main/java}} (3) //引入GreenDao数据库存储数据 implementation org.greenrobot:greendao:3.3.0 // add library //Gson依赖 implementation com.google.code.gson:gson:2.8.5 2、build.gradle(Project:xxx)中添加配置 // 添加插件 更好支持GreenDao classpath org.greenrobot:greendao-gradle-plugin:3.3.0 创建Myapplication类 public class Myapplication extends Application {public static DaoSession daoSession;Overridepublic void onCreate() {super.onCreate();initDb();}/*** 数据库初始化* */public void initDb () { // 获取SQLiteOpenHelper对象devOpenHelperDaoMaster.DevOpenHelper devOpenHelper new DaoMaster.DevOpenHelper(this, mydb.db); // 获取SQLiteDatabaseSQLiteDatabase db devOpenHelper.getWritableDatabase(); // 加密数据库这句话无法运行//Database database devOpenHelper.getEncryptedWritableDb(12345);//DaoMaster daoMaster new DaoMaster(database); // 创建DaoMaster实例 // DaoMaster保存数据库对象SQLiteDatabase并管理特定模式的Dao类而不是对象。 // 它具有静态方法来创建表或将它们删除。 // 其内部类OpenHelper和DevOpenHelper是在SQLite数据库中创建模式的SQLiteOpenHelper实现。DaoMaster daoMaster new DaoMaster(db); // 管理特定模式的所有可用Dao对象daoSession daoMaster.newSession();}}在AndroidManifest.xml添加自定义的Myapplication 创建Entity package com.chy.table;import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Id; import org.greenrobot.greendao.annotation.Property; import org.greenrobot.greendao.annotation.Generated;Entity(nameInDb patrol_table) public class PatrolTable {/*** 主键 Long型可以通过Id(autoincrement true)设置自增长。* 通过这个注解标记的字段必须是Long数据库中表示它就是主键并且默认是自增的。*/Id(autoincrement true)private Long id;/*** Unique 属性给数据库的列添加了一个唯一性限制。注意SQLite也会隐式地为它创建一个索引。* Property 属性指定数据库的字段名称。默认是驼峰转成大写的下划线隔开的名称比如UserAge 转成 USER_AGE*/// UniqueProperty(nameInDb patroler_massif)private String patrolerMassif;// 巡查地块Property(nameInDb patroler_person)private String patrolerPerson;// 巡查人员Property(nameInDb patroler_time)private String patrolerTime;// 巡查时间Generated(hash 2022133330)public PatrolTable(Long id, String patrolerMassif, String patrolerPerson,String patrolerTime) {this.id id;this.patrolerMassif patrolerMassif;this.patrolerPerson patrolerPerson;this.patrolerTime patrolerTime;}Generated(hash 824963258)public PatrolTable() {}public Long getId() {return this.id;}public void setId(Long id) {this.id id;}public String getPatrolerMassif() {return this.patrolerMassif;}public void setPatrolerMassif(String patrolerMassif) {this.patrolerMassif patrolerMassif;}public String getPatrolerPerson() {return this.patrolerPerson;}public void setPatrolerPerson(String patrolerPerson) {this.patrolerPerson patrolerPerson;}public String getPatrolerTime() {return this.patrolerTime;}public void setPatrolerTime(String patrolerTime) {this.patrolerTime patrolerTime;}}创建完entity点击Make Project 如图所示 如果配置正确会在配置的包目录下自动会生成DaoMasterDaoSession 和XXXDao 类 。 定义GreenDaoManager类 /*** 自定义Manager* */ public class GreenDaoManager {private Context mContext;private PatrolTableDao mPatrolTableDao;// 构造函数private GreenDaoManager(Context context){mContext context;mPatrolTableDao Myapplication.daoSession.getPatrolTableDao();}/*** 单例* */private static GreenDaoManager INSTANCE;public static GreenDaoManager getInstance(Context context){if (INSTANCE null){INSTANCE new GreenDaoManager(context);}return INSTANCE;}//添加一条数据到数据库public long insertPatrolTable (PatrolTable patrolTable) {long flag mPatrolTableDao.insertOrReplace(patrolTable);return flag;}// 批量插入数据public void insertPatrolTables(ListPatrolTable patrolTableList){mPatrolTableDao.insertInTx(patrolTableList);}//查询所有public ListPatrolTable queryPatrolTable(){QueryBuilderPatrolTable query mPatrolTableDao.queryBuilder().orderAsc(PatrolTableDao.Properties.Id);return query.list();}//查询地块名称public ListPatrolTable queryMassif(String massifName){QueryBuilderPatrolTable query mPatrolTableDao.queryBuilder();query query.where(PatrolTableDao.Properties.PatrolerMassif.eq(massifName)).orderAsc(PatrolTableDao.Properties.Id);;return query.list();}//查询巡查人员public ListPatrolTable queryPerson(String personName){QueryBuilderPatrolTable query mPatrolTableDao.queryBuilder();query query.where(PatrolTableDao.Properties.PatrolerPerson.eq(personName)).orderAsc(PatrolTableDao.Properties.Id);return query.list();}//删除指定数据public void deletePatrolTable(PatrolTable patrolTable){mPatrolTableDao.delete(patrolTable);}//更新数据public void updatePatrolTable(PatrolTable patrolTable){mPatrolTableDao.update(patrolTable);}}使用 private void initDB(){GreenDaoManager instance GreenDaoManager.getInstance(this);//创建数据PatrolTable patrolTable new PatrolTable();patrolTable.setPatrolerPerson(张三);patrolTable.setPatrolerMassif(南湖公园);patrolTable.setPatrolerTime(2023-8-8 11:21);/** 添加数据 **/long flag instance.insertPatrolTable(patrolTable);System.out.println(flag);/** 获取数据 **/ListPatrolTable patrolTables instance.queryMassif(patrolTable.getPatrolerMassif());Gson gson new Gson();String json gson.toJson(patrolTables);System.out.println(JSONjson);/** 修改数据 **/PatrolTable updatePatrolTable new PatrolTable();updatePatrolTable.setId(1l);updatePatrolTable.setPatrolerPerson(李四);updatePatrolTable.setPatrolerMassif(西湖公园);updatePatrolTable.setPatrolerTime(2023-8-10 11:21);instance.updatePatrolTable(updatePatrolTable);/*** 获取所有数据* */ListPatrolTable allPatrolTables instance.queryPatrolTable();Gson gson2 new Gson();String json2 gson2.toJson(allPatrolTables);System.out.println(JSON2json2);}
http://www.hkea.cn/news/14518191/

相关文章:

  • 重庆网站seo多少钱中信建设网站
  • 免费网站建设平台 iis建设网站 翻译
  • 有人做家具网站中介吗外贸电商怎么做
  • 怎么注册一个网站百度推广让我先做虚拟网站后
  • 清风算法受影响的网站c 网站开发用的人多吗
  • 域名网站是什么做网站排在前十名要多少钱
  • 软件工程师招聘简章win7系统优化工具
  • 娄底市网站建设深圳市网络营销推广服务公司
  • android开发和网站开发万网怎样做网站调试
  • 营销型网站建设怎么做试看30秒做受小视频网站
  • 高端模板建站报价seo技术大师
  • 手机微信官方网站首页php做的购物网站系统下载
  • 南阳做网站seo的小公司做网站赚钱
  • 广西自治区住房和城乡建设厅网站wordpress 过滤插件下载
  • 职业技术学院网站建设项目相应式网站
  • 网站 框架网页建设百度网站制作推广
  • 马蹄室内设计网站企业邮箱登录界面
  • 网络上如何推广网站wordpress优化seo
  • 郑州网站建设找智巢计算机应用软件开发流程图
  • 求个网站你明白的郑州建设电商网站
  • 遂宁网站开发悟空crm免费开源版
  • 昆明网站建设公司推荐seo网络推广优势
  • 建设防伪网站电商模式
  • net网站开发 介绍房地产网络营销方案
  • 服装网站建设策划书的基本结构做行业门户网站注意什么
  • 绍兴大明电力建设有限公司网站网站1g的空间能用多久
  • 山西本土网站建设哪个网站上做ppt比较好看
  • 公司网站建设图片素材怎么找又拍网站怎么做的
  • 网站查询域名域名跟空间都有了怎么做网站
  • 寻找网络公司做公司网站升级改版自己做网站难不难