创建数据库表结构的实体类.示例代码: @DatabaseTable(tableName = "user")

public class User {

@DatabaseField(generatedId = true)

private int id;

@DatabaseField(columnName = "name")

private String name;

@DatabaseField(columnName = "age")

private int age;

@DatabaseField(columnName = "tel")

private String tel;

public User() {

}

public User(String name, int age, String tel) {

this.name = name;

this.age = age;

this.tel = tel;

}

}

创建OrmLiteSqliteOpenHelper的实现类.示例代码: public class UserDBOpenHelper extends OrmLiteSqliteOpenHelper {

public UserDBOpenHelper(Context context) {

super(context, "user.db", null, 1);

}

@Override

public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) {

try {

// 创建表

TableUtils.createTable(connectionSource, User.class);

} catch (SQLException e) {

e.printStackTrace();

}

}

@Override

public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) {

try {

// 更新表

TableUtils.dropTable(connectionSource, User.class, true);

onCreate(database, connectionSource);

} catch (SQLException e) {

e.printStackTrace();

}

}

private static UserDBOpenHelper instance;

public static synchronized UserDBOpenHelper getInstance(Context context) {

if (instance == null) {

synchronized (UserDBOpenHelper.class) {

if (instance == null) {

instance = new UserDBOpenHelper(context);

}

}

}

return instance;

}

private Daodao;

// 获取操作数据库的DAO

public DaogetUserDao() throws SQLException {

if (dao == null) {

dao = getDao(User.class);

}

return dao;

}

@Override

public void close() {

super.close();

dao = null;

}

}

获取数据库的DAO对象, 即可进行增删改查的操作.示例代码: UserDBOpenHelper helper = new UserDBOpenHelper(this);

Daodao = helper.getUserDao();

User user = new User("zhangsan", 12, "13212345678");

// 增

dao.create(user);

// 改

dao.updateRaw("update user set tel = '18882348888' where name = ?", new String[]{"王武"});

// 查

Listquery = dao.queryForEq("name", "王武");

// 删

dao.deleteById(2);

Android手机开发常用数据库,android开发常用的数据库相关推荐

  1. 安卓底层linux开发教程,Android手机平台移植与底层开发 PDF

    支持Android的热门ARM硬件平台简介 ARMv7架构SOC l TI OMAP系列,2009年OMAP3和OMAP4关注度较高 l Freescale i.MX51系列 l Qualcomm 8 ...

  2. android手机用户,2011年Android手机用户使用行为研究报告

    一.市场概述及研究背景 谷歌Android,自获得摩托罗拉.三星.HTC.中兴.华为等诸多品牌的拥趸开始,就扮演起了智能手机市场竞争格局颠覆者的角色.经过近三年时间的发展,Gartner最新数据显示, ...

  3. android手机的功能,WP7/Android手机常用功能对比

    据资讯网站Neowin报道,近日,微软发布了旗下手机操作系统平台WindowsPhone 7,智能手机领域的局势变得更加扑朔迷离.Neowin网站开辟专栏,就WP7和Android两大平台手机的诸多性 ...

  4. Android手机打造你的PythonJava开发工具!

    开发者桌面 之前写过一篇文章:将Android手机打造成你的python开发者桌面 在安卓手机上通过Termux软件,创建一个模拟Linux系统,它的好处就是无需root,即可在手机中编写Python ...

  5. 索爱有android手机吗,全球最小Android手机 索爱X10 Mini首测

    前言: 最近,手机市场上出现了许多孪生手机或者情侣手机新品,其中较有代表性的如诺基亚N97和N97 Mini,HTC HD和HTC HD Mini,它们都是外观上缩小一圈的纯粹Mini版本.另外还有如 ...

  6. android 手机录屏功能,Android录屏功能的实现

    最近做一个Android开发的项目用到了录屏的功能,开始查阅了一些资料和博客,基本上都是在讨论ROOT的.直到后来在github上看到一个比较新的代码,才恍然发现,Android 5.0时候开放了一个 ...

  7. ios和android手机测试,IOS和Android进行手机测试有哪些区别?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.Sqlite数据库: 1android和IOS客户端都是采用sqlite数据库,SQLite是一个嵌入式库并且实现了零配置.无服务端和事务功能的SQL ...

  8. mac安装软件管理Android手机,Mac如何管理Android手机:这方式很得体

    [PConline 评测]还记得是在8月份锤子的发布会上,除了带来了新的坚果手机外,在系统领域,老罗吐槽安卓系统和 Mac 连接时,传输和管理文件的方极为丑陋,因此他们为Mac用户精心开发了一款名为S ...

  9. android 手机自动化测试,Appium进行Android手机真机自动化测试

    前置条件: 安装JDK jdk 9使用appium还有点问题,最好使用jdk 8.我使用的是jdk 8u161. 下载前需要先同意协议 下载后双击安装,安装完成后需要手工设置环境变量: 右键单击&qu ...

  10. 顶峰Android手机视频转换器,凡人Android手机视频转换器

    凡人Android手机视频转换器是一款专门针对谷歌Android安卓操作系统的手机开发的Android视频转换器工具,可以帮助您将各种流行的视频格式转换为Android手机所支持的视频格式和音频格式. ...

最新文章

  1. char和uchar区别
  2. python调用shell命令-用Python调用Shell命令
  3. Mycat环境搭建教程收集(待实践)
  4. OAF_开发系列17_实现OAF数组应用Vector / Hashmap / Hashtable / Arraylist(案例)
  5. 分时系统的用户具有独占性,因此一个用户可以独占计算机系统的资源.,课件2016计算机操作系统试题库(判断).doc...
  6. asp教程七:包含文件
  7. 计算机族应常喝的健康饮品
  8. 解决sodu echo写入文件是权限不足-bash: test.txt: Permission denied
  9. C语言中的字符串函数
  10. HTML DOM Image 对象
  11. 《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》读书笔记
  12. mumu 模拟器连不上adb
  13. 电脑ndows无法启动,电脑无法启动windows帮助和支持为什么?
  14. 七天免登陆有效期 java_JWT过期刷新问题,实现十五天免登陆
  15. 阿里云国际站:阿里云架构变革背后:刺破宁静 激活新增长
  16. 如何使用mysql数据库做网站_php小型数据库(不用mysql做网站)
  17. html 保存 mysql file_前端HTML5几种存储方式的总结
  18. SES2000 Standard 水深处理过程记录
  19. 下载漫画网站图片示例
  20. Navicat可视化界面导入SQL文件生成数据库表

热门文章

  1. RGB图灰度及通道理解
  2. Android真机连接局域网PC服务器的方法
  3. 什么是SSD TRIM (by quqi99)
  4. 小白入门之HTML--第三章 CSS样式基础
  5. ads1278_基于ADS1278的高精度微应变信号采集系统
  6. 单商户商城系统功能拆解09—微页面
  7. Swagger设置密码登录
  8. 错误的英语提示翻译 以及经常犯的无错误
  9. solr定时实时重建索引和增量更新——sxt
  10. 江恩 计算机,江恩理论基础篇