文件名称:
AndroidSqlite数据库操作封装SQLiteUtils.zip
开发工具:
文件大小: 118kb
下载次数: 0
上传时间: 2019-07-19
详细说明: 一个简单的基于Android的Sqlite数据库的操作封装,它有如下的好处:便捷地创建表和增添表字段灵活的数据类型处理通过操作对象来insert或者update表记录支持多种查询方式,支持多表自定义的复杂查询,支持分页查询支持事务快速开始: 1. 设计表:Table(name="t_user") public class UserModel { Table.Column(name="user_id",type=Column.TYPE_INTEGER,isPrimaryKey=true) public Integer userId; Table.Column(name="u ser_name",type=Column.TYPE_STRING,isNull=false) public String userName; Table.Column(name="born_date",type=Column.TYPE_TIMESTAMP) public Date bornDate; Table.Column(name="pictrue",type=Column.TYPE_BLOB) public byte[] pictrue; Table.Column(name="is_login",type=Column.TYPE_BOOLEAN) public Boolean isLogin; Table.Column(name="weight",type=Column.TYPE_DOUBLE) public Double weight; }2. 初始化对象:SQLiteDatabase db = context.openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null); DbSqlite dbSqlite = new DbSqlite(db); IBaseDao userDAO = DaoFactory.createGenericDao(dbSqlite, UserModel.class);3. 创建表:userDAO.createTable(); 4. Insert 记录:UserModel user = new UserModel(); user.userName = "darcy"; user.isLogin = true; user.weight = 60.5; user.bornDate = new Date(); byte[] picture = {0x1,0x2,0x3,0x4}; user.pictrue = picture; userDAO.insert(user);5. Update 记录:UserModel user = new UserModel(); user.weight = 88.0; userDAO.update(user, "user_name=?", "darcy");6. 查询://单条结果查询 UserModel user = userDAO.queryFirstRecord("user_name=?", "darcy"); //一般查询 List userList = userDAO.query("user_name=? and weight > ?", "darcy" , "60"); //分页查询 PagingList pagingList = userDAO.pagingQuery(null, null, 1, 3);7. 事务支持:DBTransaction.transact(mDb, new DBTransaction.DBTransactionInterface() { Override public void onTransact() { // to do } };8. 更新表(目前只支持添加字段)Table(name="t_user" , version=2) //修改表版本 public class UserModel { //members above... //new columns Table.Column(name="new_column_1",type=Column.TYPE_INTEGER) public Integer newColumn; Table.Column(name="new_column_2",type=Column.TYPE_INTEGER) public Integer newColumn2; } userDAO.updateTable();缺点和不足:还没支持多对一或者一多的关系没支持联合主键没支持表的外键设计其他...实例:SqliteLookup(Android内查看Sqlite数据库利器): https://github.com/YeDaxia/SqliteLookup 标签:SQLiteUtils
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
相关搜索: