android数据库其实使用的不多,dhroid框架中的网络缓存使用了数据库我就写了也写了一个数据库操作工具
dhroid 数据库基本还是单表操作多,为了简单我只做了单表,那些级联,懒加载,什么的分两个操作区解决吧
初始化在application中
//数据库初始化 DhDB db=IocContainer.getShare().get(DhDB.class); db.init("dhdbname", Const.DATABASE_VERSION);
如果你的数据库在sd卡上,你可以
db.initInSD("文件夹位置", "dhdbname", Const.DATABASE_VERSION);
bean定义
@Entity(table="student") public class Student { @Column(pk=true) public Long id; public String name; @Column(name="num_no") public String num; @Column(name="create_time") public Date createTime; public int age; public int sex; public boolean dangyuang; @NoColumn public String temp; //setget... }
@Entity(table="student") 表示这个对象进行持久化,可以不添加,默认都可以,默认对象名和表名相同
默认的属性都会被持久化的默认列名和属性名相同
@Column(pk=true)定义主键
@Column(name="num_no")定义列名
@NoColumn 表示不参加持久化
属性支持基本数据类型
保存和更新
if(student == null){ student=new Student(); isnew=true; } student.setName(nameV.getText().toString()); student.setNum(numV.getText().toString()); student.setSex(Integer.parseInt(sexV.getText().toString())); student.setAge(Integer.parseInt(ageV.getText().toString())); student.setDangyuang(dangyuanV.getText().toString().equals("1")?true:false); student.setCreateTime(new Date()); if(isnew){ db.save(student); }else{ db.update(student); }
删除
db.delete(student);
加载
student=db.load(Student.class, id);
查询(基本的sql你还是需要了解的啊)
List<Student> list=db.queryList(Student.class, ":name like ? or :num like ?","%name%","%num%");
:num 已:开头的占位符表示对象属性(这里的num属性对应数据库里的num_no)
这样就可以使用对象属性进行查询,而不用了解数据库
? 占位符指数据用后面的数据替换 方法支持多个参数
了解spring jdbctemplete 的应该很喜欢这样的写法
增删改查都都有了是不是很好用啊
相关推荐
在文件名称列表中,我们看到`DHDb-main`,这通常是一个项目的主目录或启动点,可能包含了DHDb脚本本身以及其他相关的配置文件和资源。 综上所述,DHDb是一个利用Shell脚本与GitHub交互的工具,通过GitHub Actions...
要有DHDB 第一版数据库(另外发布) 要有SQL Script做基本初值设置 开发测试阶段 早上Build : 每天11 AM --- 部署人员应即部署测试 下午Build : 每天4 PM --- 部署人员应即部署测试 晚间Build : 如有加班--- 部署人员...
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot生鲜鲜花类及数据处理平台源码+论文+视频.zip
毕设和企业适用springboot企业数据智能分析平台类及汽车管理平台源码+论文+视频
毕设和企业适用springboot社区物业类及企业创新研发平台源码+论文+视频
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Floating Text Example</title> <style> .floating-text { font-size: 24px; position: relative; animation: float 3s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } } </style> </head> <body> <div class="floating-text">Hello, I'm floating!</div> <script> document.addEventListener('DOMContentLoaded', function() {
毕设和企业适用springboot社交媒体分析平台类及智慧医疗管理平台源码+论文+视频
毕设和企业适用springboot生鲜鲜花类及餐饮管理平台源码+论文+视频
毕设和企业适用springboot人工智能客服系统类及用户行为分析平台源码+论文+视频
毕设和企业适用springboot全渠道电商平台类及个性化广告平台源码+论文+视频
毕设和企业适用springboot社交互动平台类及线上图书馆源码+论文+视频
毕设和企业适用springboot企业知识管理平台类及供应链优化平台源码+论文+视频
毕设和企业适用springboot企业健康管理平台类及数据处理平台源码+论文+视频.zip
内容概要:本文档是一份面向初学者的详细指南,重点介绍如何利用Vue.js 2.0快速创建和运行简单的Todo List应用。首先指导安装必需的Node.js、npm/yarn等环境准备,接着通过Vue CLI工具生成新的Vue项目,再详细介绍项目目录和组件的构建方式。最后提供了具体的方法实现添加和删除待办事项,并指导如何使用命令启动应用,查看结果。 适合人群:具备基础Web开发技能的前端开发新手,尤其是对Vue框架感兴趣的学习者。 使用场景及目标:作为初学者入门级的学习资料,本文档的目标是让读者能够在最短时间内掌握Vue.js的基础概念和技术栈的应用方式,以便日后可以独立地构建更加复杂的Vue应用。 其他说明:除了学习如何构建应用程序之外,本文档还涵盖了Vue的基本语法和数据绑定、事件处理机制等重要概念,对于理解Vue框架的工作原理十分有帮助。
毕设和企业适用springboot企业健康管理平台类及智能化系统源码+论文+视频.zip
毕设和企业适用springboot企业健康管理平台类及远程医疗平台源码+论文+视频.zip
毕设和企业适用springboot数据可视化类及数据智能化平台源码+论文+视频
毕设和企业适用springboot生鲜鲜花类及用户体验优化平台源码+论文+视频.zip