Android SQLite实战
来源:互联网 发布:数据挖掘的研究现状 编辑:程序博客网 时间:2024/06/06 02:18
不多普及基础知识,就当备份功能代码。实现数据的本地数据库存储与读取。
/** * 列表测试数据 * * @throw * @param context * 上下文对象 * @return void */ public void initDataDemo(Context context) { /* * 创建数据库、表,并填充一部分测试数据 */ // 打开或创建alarms.db数据库 SQLiteDatabase db = context.openOrCreateDatabase("alarms.db", Context.MODE_PRIVATE, null); db.execSQL("DROP TABLE IF EXISTS alarm"); // 创建person表 db.execSQL("CREATE TABLE alarm (aid INTEGER PRIMARY KEY AUTOINCREMENT, detail VARCHAR, up_time VARCHAR, status INTEGER, longitude DOUBLE, latitude DOUBLE, address VARCHAR, photo_path VARCHAR)"); // Alarm alarm = new Alarm(); for (int i = 0; i < 10; i++) { // ContentValues以键值对的形式存放数据 ContentValues cv = new ContentValues(); cv.put("aid", i + 1000); cv.put("detail", "第" + i + "条警情的详情。"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); cv.put("up_time", df.format(System.currentTimeMillis())); cv.put("status", i % 3); cv.put("longitude", ""); cv.put("latitude", ""); cv.put("address", "第" + i + "条警情的地址。"); cv.put("photo_path", ""); // 插入ContentValues中的数据 db.insert("alarm", null, cv); } /* * 将数据库中的数据展示出来 */ // 取出数据库数据 mData = new ArrayList<Alarm>(); Cursor c = db.rawQuery("SELECT * FROM alarm ", null); while (c.moveToNext()) { int aid = c.getInt(c.getColumnIndex("aid")); String detail = c.getString(c.getColumnIndex("detail")); String up_time = c.getString(c.getColumnIndex("up_time")); String status = c.getString(c.getColumnIndex("status")); Double longitude = c.getDouble(c.getColumnIndex("longitude")); Double latitude = c.getDouble(c.getColumnIndex("latitude")); String address = c.getString(c.getColumnIndex("address")); String photo_path = c.getString(c.getColumnIndex("photo_path")); Alarm alarm = new Alarm(); alarm.setId(aid); alarm.setDetail(detail); alarm.setUp_time(up_time); alarm.setStatus(status); alarm.setLongitude(longitude); alarm.setLatitude(latitude); alarm.setAddress(address); // alarm.setPhoto_path(photo_path); mData.add(alarm); Log.i("db", "aid=>" + aid + ", detail=>" + detail + ", up_time=>" + up_time + ", status=>" + status + ", longitude=>" + longitude + ", latitude=>" + latitude + ", address=>" + address + ", photo_path=>" + photo_path); } c.close(); // 展示数据 if (mData != null && mData.size() > 0) { show(); } }
阅读全文
0 0
- Android SQLite实战
- Android学习笔记-SQLite数据库实战
- Android SQLite数据库创建和使用实战(一)
- Android数据库(SQLite)框架——LitePal实战入门
- Android数据存储之Sqlite采用SQLCipher数据库加密实战
- iPhone实战:操作SQLite
- iPhone实战:操作SQLite
- Qt-sqlite数据库实战
- 【Android】【Sqlite】sqlite 相关
- android sqlite
- Android SQLite
- android---SQLite
- android sqlite
- android sqlite
- Android SQLite
- Android SQLite
- Android SQLite
- SQLite Android
- 总结命令行02:Hive
- XSS攻击
- 【算法】求二叉树的镜像树
- 2017-择善而从
- mysql 5.7会遇到 [Err] 1055
- Android SQLite实战
- redis集群实现(二)集群添加节点
- C++ 判断进程是否存在
- Java数组的长度到底能有多大
- spring boot简介
- Android人脸识别开发入门--基于虹软免费SDK实现
- Servlet,当由浏览器直接调用servlet时,出现的The specified HTTP method is not allowed for the requested resource.
- 设计模式之七大基本原则
- 总结命令行03:HBase