Android手机开发常用数据库,android开发常用的数据库
创建数据库表结构的实体类.示例代码: @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开发常用的数据库相关推荐
- 安卓底层linux开发教程,Android手机平台移植与底层开发 PDF
支持Android的热门ARM硬件平台简介 ARMv7架构SOC l TI OMAP系列,2009年OMAP3和OMAP4关注度较高 l Freescale i.MX51系列 l Qualcomm 8 ...
- android手机用户,2011年Android手机用户使用行为研究报告
一.市场概述及研究背景 谷歌Android,自获得摩托罗拉.三星.HTC.中兴.华为等诸多品牌的拥趸开始,就扮演起了智能手机市场竞争格局颠覆者的角色.经过近三年时间的发展,Gartner最新数据显示, ...
- android手机的功能,WP7/Android手机常用功能对比
据资讯网站Neowin报道,近日,微软发布了旗下手机操作系统平台WindowsPhone 7,智能手机领域的局势变得更加扑朔迷离.Neowin网站开辟专栏,就WP7和Android两大平台手机的诸多性 ...
- Android手机打造你的PythonJava开发工具!
开发者桌面 之前写过一篇文章:将Android手机打造成你的python开发者桌面 在安卓手机上通过Termux软件,创建一个模拟Linux系统,它的好处就是无需root,即可在手机中编写Python ...
- 索爱有android手机吗,全球最小Android手机 索爱X10 Mini首测
前言: 最近,手机市场上出现了许多孪生手机或者情侣手机新品,其中较有代表性的如诺基亚N97和N97 Mini,HTC HD和HTC HD Mini,它们都是外观上缩小一圈的纯粹Mini版本.另外还有如 ...
- android 手机录屏功能,Android录屏功能的实现
最近做一个Android开发的项目用到了录屏的功能,开始查阅了一些资料和博客,基本上都是在讨论ROOT的.直到后来在github上看到一个比较新的代码,才恍然发现,Android 5.0时候开放了一个 ...
- ios和android手机测试,IOS和Android进行手机测试有哪些区别?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.Sqlite数据库: 1android和IOS客户端都是采用sqlite数据库,SQLite是一个嵌入式库并且实现了零配置.无服务端和事务功能的SQL ...
- mac安装软件管理Android手机,Mac如何管理Android手机:这方式很得体
[PConline 评测]还记得是在8月份锤子的发布会上,除了带来了新的坚果手机外,在系统领域,老罗吐槽安卓系统和 Mac 连接时,传输和管理文件的方极为丑陋,因此他们为Mac用户精心开发了一款名为S ...
- android 手机自动化测试,Appium进行Android手机真机自动化测试
前置条件: 安装JDK jdk 9使用appium还有点问题,最好使用jdk 8.我使用的是jdk 8u161. 下载前需要先同意协议 下载后双击安装,安装完成后需要手工设置环境变量: 右键单击&qu ...
- 顶峰Android手机视频转换器,凡人Android手机视频转换器
凡人Android手机视频转换器是一款专门针对谷歌Android安卓操作系统的手机开发的Android视频转换器工具,可以帮助您将各种流行的视频格式转换为Android手机所支持的视频格式和音频格式. ...
最新文章
- char和uchar区别
- python调用shell命令-用Python调用Shell命令
- Mycat环境搭建教程收集(待实践)
- OAF_开发系列17_实现OAF数组应用Vector / Hashmap / Hashtable / Arraylist(案例)
- 分时系统的用户具有独占性,因此一个用户可以独占计算机系统的资源.,课件2016计算机操作系统试题库(判断).doc...
- asp教程七:包含文件
- 计算机族应常喝的健康饮品
- 解决sodu echo写入文件是权限不足-bash: test.txt: Permission denied
- C语言中的字符串函数
- HTML DOM Image 对象
- 《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》读书笔记
- mumu 模拟器连不上adb
- 电脑ndows无法启动,电脑无法启动windows帮助和支持为什么?
- 七天免登陆有效期 java_JWT过期刷新问题,实现十五天免登陆
- 阿里云国际站:阿里云架构变革背后:刺破宁静 激活新增长
- 如何使用mysql数据库做网站_php小型数据库(不用mysql做网站)
- html 保存 mysql file_前端HTML5几种存储方式的总结
- SES2000 Standard 水深处理过程记录
- 下载漫画网站图片示例
- Navicat可视化界面导入SQL文件生成数据库表