`

android 本地数据库添加数据

阅读更多

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本地读取数据库db文件查询本地归属地

    在Android开发中,有时我们需要对本地...以上就是"android本地读取数据库db文件查询本地归属地"项目所涵盖的关键技术点。理解并掌握这些知识点,可以帮助开发者在实际项目中实现类似功能,提供高效的本地数据查询服务。

    Android本地数据库导出Execl

    在Android应用开发中,数据存储是一项重要的任务,而Android本地数据库是常见的数据存储方式之一。SQLite作为Android系统内置的关系型数据库,提供了结构化数据的存储和管理。在某些场景下,我们可能需要将SQLite...

    android 数据库表结构更新步骤

    - Android使用SQLite作为默认的本地数据库系统。首先,我们需要创建一个`SQLiteOpenHelper`的子类,这是管理数据库版本和结构的关键类。 - 在这个子类中,我们需要重写`onCreate()`方法来创建初始的数据库表,以及...

    android连接本地mysql数据库实现增删查改-毕业设计项目

    在Android应用开发中,连接并操作本地MySQL数据库是一项常见的需求,尤其是在进行复杂的业务逻辑或需要持久化存储数据的毕业设计项目中。本项目主要展示了如何使用Android与MySQL数据库交互,实现资源的添加、删除、...

    Android使用JDBC连接本地数据库

    在Android开发中,通常我们使用SQLite作为本地数据库来存储应用数据。然而,有时可能需要与非SQLite数据库(如MySQL或PostgreSQL)进行交互,这时可以借助JDBC(Java Database Connectivity)来实现。JDBC是Java中...

    公交查询系统,SQLite,android本地数据库

    Android本地数据库主要用于存储应用运行时需要持久化的数据,如用户设置、应用程序状态、本地化内容等。SQLite作为Android的默认本地数据库解决方案,具有以下优势: 1. **性能高效**:SQLite数据库存储在文件系统...

    本地数据库基本语句操作

    在Eclipse这样的集成开发环境中进行本地数据库的基本语句操作,是每个Android开发者必备的技能。本篇文章将详细探讨SQLite数据库在Android开发中的使用,以及如何在Eclipse中执行SQL语句。 首先,SQLite是Android...

    android创建数据库

    SQLite是一个轻量级的关系型数据库,它是Android系统内置的默认数据库系统,适用于本地数据存储。本文将深入探讨如何在Android中创建和使用SQLite数据库。 首先,我们需要理解SQLite数据库的基本概念。SQLite支持...

    Android数据库sqlite存储

    在Android开发中,SQLite是一个重要的组成部分,它是轻量级的数据库系统,被广泛用于本地数据存储。SQLite数据库在Android应用中扮演着至关重要的角色,它允许开发者创建、修改和管理数据库,无需用户干预,提供了...

    android sqlite android本地数据库增删查改 经典例子

    1. **添加数据**(Insert):使用`SQLiteOpenHelper`的`getWritableDatabase()`或`getReadableDatabase()`方法获取`SQLiteDatabase`对象,然后调用`insert()`方法插入数据。 ```java SQLiteDatabase db = ...

    arcgis for android 读取加载sqlite数据库.rar

    ArcGIS for Android 提供了集成SQLite数据库的能力,允许开发者在Android设备上进行空间数据的本地存储和检索。这有助于减少网络通信,提高应用性能,尤其是在离线场景下。 3. **JDBC连接SQLite**: 虽然SQLite不...

    Android实现登陆注册连接数据库操作完整代码

    - Android内置了SQLite数据库,用于本地数据存储。在这个项目中,SQLite用于存储用户的注册信息,如用户名、密码等。开发者可能创建了一个或多个表来保存这些数据,并实现了插入、查询和更新数据的方法。 4. **...

    android数据库操作实例

    在Android开发中,数据库是一个非常重要的组成部分,用于存储和管理应用程序的数据。本实例主要探讨的是如何在Android系统...通过学习这个实例,开发者可以更好地理解如何在Android项目中有效地管理和操作本地数据库。

    android sqlite数据的备份与还原

    在Android平台上,SQLite数据库是应用数据存储的主要方式之一。SQLite是一个轻量级的、嵌入式的、关系型数据库,它提供了强大的数据管理功能。当开发者需要对应用中的SQLite数据库进行备份与还原时,通常需要自定义...

    演示Android操作数据库例子

    总之,Android的SQLite数据库提供了一个高效、可靠的本地数据存储解决方案。通过DBHelper和SQL语句,我们可以方便地完成各种数据库操作,满足应用的数据管理需求。在实际开发中,确保对数据进行适当的事务处理和错误...

    Android的Realm数据库增删改查实例

    在Android应用开发中, Realm是一个流行且高效的本地对象关系映射(ORM)数据库,它提供了比SQLite更简单、更快捷的API。 Realm数据库允许开发者直接在内存中操作数据,极大地提高了应用程序的性能和用户体验。本...

    Android聊天Demo实现(数据库+RecyclerView)

    5. **数据同步和实时性**: 在实际的聊天应用中,除了本地存储,还需要处理网络通信,实现实时的消息同步。这通常涉及WebSocket或者基于长轮询的推送服务,确保新消息能够即时推送到客户端。 6. **安全性**: 考虑到...

    android连接本地数据库的小项目,安全演练

    在Android平台上,与本地数据库进行交互是常见的任务,特别是在开发涉及数据存储和检索的应用时。本项目名为“安全演练”,旨在教授如何在Android应用中安全地连接和操作SQLite数据库。SQLite是一个轻量级的、开源的...

    Android 本地保存数据

    例如,您可以使用`putString()`、`putInt()`等方法添加数据,然后用`commit()`或`apply()`来保存更改。 - 查询数据则通过`getString()`、`getInt()`等方法完成,配合对应的键值进行查找。 2. **SQLite数据库**: ...

    Android数据库框架-----ORMLite 的基本用法

    在Android应用开发中,数据库是不可或缺的一部分,用于持久化数据。ORMLite(Object Relational Mapping Lite)是一个轻量级的ORM框架,它简化了Android应用程序与SQLite数据库之间的交互。下面将详细介绍ORMLite的...

Global site tag (gtag.js) - Google Analytics