- 浏览: 60229 次
最新评论
1.
private final static String DATABASE_PATH = android.os.Environment .getExternalStorageDirectory().getAbsolutePath() + "/citypro"; private final static String PATH_USE = "MyData";
2.
// 复制数据库 boolean blcunzai = checkgpsdb(); if (!blcunzai) { // 复制数据库到程序目录s SQLiteDatabase mydb = copygpsdbtofile(); mydb.close(); }
3.
// 获取当前时间 Date curDate = new Date(System.currentTimeMillis());// 获取当前时间 String strnow = formatter.format(curDate); System.out.println("now date-->" + strnow); // test_s boolean blsuccess = InsertGPStoDB(Commons.LNG, Commons.LAT, strnow);
4.
private static boolean InsertGPStoDB(String longitude, String latitude, String updatetime) { String databaseFilename = DATABASE_PATH + "/" + PATH_USE + "/" + "gps.db"; if (databaseFilename == null) { return false; } SQLiteDatabase mydatabase = SQLiteDatabase.openOrCreateDatabase( databaseFilename, null); if (mydatabase.isOpen()) { try { String strsqlupdateinfo = "insert into gpsmain(longitude,latitude,updatetime) values(" + "'" + longitude + "'," + "'" + latitude + "'," + "'" + updatetime + "')"; mydatabase.execSQL(strsqlupdateinfo); mydatabase.close(); return true; } catch (Exception ex) { Log.e("tag:", ex.getMessage()); return false; } } return true; } private boolean checkgpsdb() { String strfile = DATABASE_PATH + "/" + PATH_USE + "/" + "gps.db"; File dir = new File(strfile); if (dir.exists()) { return true; } else { return false; } } private SQLiteDatabase copygpsdbtofile() { try { String databaseFilename = DATABASE_PATH + "/" + PATH_USE + "/" + "gps.db"; File dir = new File(DATABASE_PATH); // 如果/sdcard/dictionary目录中存在,创建这个目录 if (!dir.exists()) { Log.i("databaseFilename", "dir.exists()"); dir.mkdir(); } dir = new File(DATABASE_PATH + "/" + PATH_USE); if (!dir.exists()) { Log.i("databaseFilename", "dir.exists()"); dir.mkdir(); } if (!(new File(databaseFilename)).exists()) { InputStream is = getResources().openRawResource(R.raw.gps); FileOutputStream fos; fos = new FileOutputStream(databaseFilename); byte[] buffer = new byte[8192]; int count = 0; // 开始复制dictionary.db文件 while ((count = is.read(buffer)) > 0) { fos.write(buffer, 0, count); } fos.close(); is.close(); } SQLiteDatabase mydatabase = SQLiteDatabase.openOrCreateDatabase( databaseFilename, null); return mydatabase; } catch (Exception e) { e.getMessage(); } return null; }
发表评论
-
Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)
2014-08-17 20:00 12071. Android事件 现代的 ... -
控件总结android
2014-08-17 19:48 7221.控件在布局MXL中都有样式可以选择。 例如:grav ... -
mysql常用sql语句
2014-07-23 13:06 01. 计算年数 你想通过生日来计算这个人有几岁了。 SE ... -
Android实现页面跳转的几种方式
2014-07-23 12:51 0第一种方式,用action来跳转。 1、使用Action ... -
android TabHost 底部菜单
2014-07-23 12:45 0<?xml version="1.0&qu ... -
android SQLite数据库基本操作示例
2014-08-17 19:50 1627这个例子实现了一个完整的数据库操作示例。首先运行项目,初始 ... -
android获取IMEI号手机信息,手机屏幕分辨率
2014-07-23 12:32 702/** * * *创 ... -
文件存储 读写
2014-07-23 11:07 929package com.lisq.kuaipan.oa ... -
WebView加载页面 页面上上传图片
2014-07-23 10:37 1529private Object getHtmlObject( ... -
listview里面嵌套gridview,显示不全问题
2014-07-23 10:25 1196自定义gridview: package com.m ... -
Android开源项目
2013-02-25 16:12 1024上百个Android开源项目分享,希望对android开发有 ... -
Android Google基站定位(现在好像关闭了)
2013-01-31 10:41 1780private static CdmaCellLoca ... -
Android 百度 基站定位
2013-01-31 10:41 2348public class BaseActivity ext ... -
Android Timer定时器
2013-01-29 17:10 920public static Timer mTimer;// ... -
Android php 学习研究网址
2013-01-29 16:50 8861. http://www.iteye.com/ ... -
Android开发_如何设置按钮背景透明与半透明_图片背景透明
2012-12-24 17:05 1460Button或者ImageButton的背景设为透明或者 ... -
android 保存数据不丢失,程序不关就一直存在
2012-11-30 10:29 8851.保存数据 SharedPreferences us ... -
android上传图片以及POST字符串
2012-10-24 17:08 1068private String uploadPictur ... -
Android中listview 大小因分辨率而异
2012-08-31 09:17 855// 获得手机分辨率 DisplayMetri ... -
Android发送邮件
2012-08-30 15:03 836/* 发送邮件的地址 */ Uri uri = Uri ...
相关推荐
在Android开发中,有时我们需要对本地...以上就是"android本地读取数据库db文件查询本地归属地"项目所涵盖的关键技术点。理解并掌握这些知识点,可以帮助开发者在实际项目中实现类似功能,提供高效的本地数据查询服务。
在Android应用开发中,数据存储是一项重要的任务,而Android本地数据库是常见的数据存储方式之一。SQLite作为Android系统内置的关系型数据库,提供了结构化数据的存储和管理。在某些场景下,我们可能需要将SQLite...
- Android使用SQLite作为默认的本地数据库系统。首先,我们需要创建一个`SQLiteOpenHelper`的子类,这是管理数据库版本和结构的关键类。 - 在这个子类中,我们需要重写`onCreate()`方法来创建初始的数据库表,以及...
在Android应用开发中,连接并操作本地MySQL数据库是一项常见的需求,尤其是在进行复杂的业务逻辑或需要持久化存储数据的毕业设计项目中。本项目主要展示了如何使用Android与MySQL数据库交互,实现资源的添加、删除、...
在Android开发中,通常我们使用SQLite作为本地数据库来存储应用数据。然而,有时可能需要与非SQLite数据库(如MySQL或PostgreSQL)进行交互,这时可以借助JDBC(Java Database Connectivity)来实现。JDBC是Java中...
Android本地数据库主要用于存储应用运行时需要持久化的数据,如用户设置、应用程序状态、本地化内容等。SQLite作为Android的默认本地数据库解决方案,具有以下优势: 1. **性能高效**:SQLite数据库存储在文件系统...
在Eclipse这样的集成开发环境中进行本地数据库的基本语句操作,是每个Android开发者必备的技能。本篇文章将详细探讨SQLite数据库在Android开发中的使用,以及如何在Eclipse中执行SQL语句。 首先,SQLite是Android...
SQLite是一个轻量级的关系型数据库,它是Android系统内置的默认数据库系统,适用于本地数据存储。本文将深入探讨如何在Android中创建和使用SQLite数据库。 首先,我们需要理解SQLite数据库的基本概念。SQLite支持...
在Android开发中,SQLite是一个重要的组成部分,它是轻量级的数据库系统,被广泛用于本地数据存储。SQLite数据库在Android应用中扮演着至关重要的角色,它允许开发者创建、修改和管理数据库,无需用户干预,提供了...
1. **添加数据**(Insert):使用`SQLiteOpenHelper`的`getWritableDatabase()`或`getReadableDatabase()`方法获取`SQLiteDatabase`对象,然后调用`insert()`方法插入数据。 ```java SQLiteDatabase db = ...
ArcGIS for Android 提供了集成SQLite数据库的能力,允许开发者在Android设备上进行空间数据的本地存储和检索。这有助于减少网络通信,提高应用性能,尤其是在离线场景下。 3. **JDBC连接SQLite**: 虽然SQLite不...
- Android内置了SQLite数据库,用于本地数据存储。在这个项目中,SQLite用于存储用户的注册信息,如用户名、密码等。开发者可能创建了一个或多个表来保存这些数据,并实现了插入、查询和更新数据的方法。 4. **...
在Android开发中,数据库是一个非常重要的组成部分,用于存储和管理应用程序的数据。本实例主要探讨的是如何在Android系统...通过学习这个实例,开发者可以更好地理解如何在Android项目中有效地管理和操作本地数据库。
在Android平台上,SQLite数据库是应用数据存储的主要方式之一。SQLite是一个轻量级的、嵌入式的、关系型数据库,它提供了强大的数据管理功能。当开发者需要对应用中的SQLite数据库进行备份与还原时,通常需要自定义...
总之,Android的SQLite数据库提供了一个高效、可靠的本地数据存储解决方案。通过DBHelper和SQL语句,我们可以方便地完成各种数据库操作,满足应用的数据管理需求。在实际开发中,确保对数据进行适当的事务处理和错误...
在Android应用开发中, Realm是一个流行且高效的本地对象关系映射(ORM)数据库,它提供了比SQLite更简单、更快捷的API。 Realm数据库允许开发者直接在内存中操作数据,极大地提高了应用程序的性能和用户体验。本...
5. **数据同步和实时性**: 在实际的聊天应用中,除了本地存储,还需要处理网络通信,实现实时的消息同步。这通常涉及WebSocket或者基于长轮询的推送服务,确保新消息能够即时推送到客户端。 6. **安全性**: 考虑到...
在Android平台上,与本地数据库进行交互是常见的任务,特别是在开发涉及数据存储和检索的应用时。本项目名为“安全演练”,旨在教授如何在Android应用中安全地连接和操作SQLite数据库。SQLite是一个轻量级的、开源的...
例如,您可以使用`putString()`、`putInt()`等方法添加数据,然后用`commit()`或`apply()`来保存更改。 - 查询数据则通过`getString()`、`getInt()`等方法完成,配合对应的键值进行查找。 2. **SQLite数据库**: ...
在Android应用开发中,数据库是不可或缺的一部分,用于持久化数据。ORMLite(Object Relational Mapping Lite)是一个轻量级的ORM框架,它简化了Android应用程序与SQLite数据库之间的交互。下面将详细介绍ORMLite的...