`
tracy061
  • 浏览: 65222 次
社区版块
存档分类
最新评论

导入外部数据库

 
阅读更多

package com.example.imputdatabase;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Environment;
import android.util.Log;

public class DbManager {
    private Context context;
    private final int BUFFER_SIZE = 400000;
	public static final String DB_NAME = "legerdemian.db"; // 保存的数据库文件名
	//注意这里的PACKAGE_NAME改成你的项目的包名字,如果你不用你的包名那么下面的FileOutputStream fos = new FileOutputStream(dbfile);
	//会抛出异常,当初本人就是在这卡了好久,因为没认真看代码
	public static final String PACKAGE_NAME = "com.example.imputdatabase";
	public static final String DB_PATH = "/data"+ Environment.getDataDirectory().getAbsolutePath() + "/" + PACKAGE_NAME; // 在手机里存放数据库的位置

	public DbManager(Context context) {
		// TODO Auto-generated constructor stub
		this.context = context;
		openDatabase();
	}
	private void openDatabase() {
		// TODO Auto-generated method stub
		String path = DB_PATH+"/"+DB_NAME;
		try {
			if (!(new File(path).exists())) {// 判断数据库文件是否存在,若不存在则执行导入,否则直接打开数据库
				InputStream is = this.context.getResources().openRawResource(
						R.raw.legerdemain); // 欲导入的数据库
				FileOutputStream fos = new FileOutputStream(path);
				byte[] buffer = new byte[BUFFER_SIZE];
				int count = 0;
				while ((count = is.read(buffer)) > 0) {
					fos.write(buffer, 0, count);
				}
				fos.close();
				is.close();
			}
			SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(path,
					null);   
		} catch (FileNotFoundException e) {
			Log.e("Database", "File not found");
			e.printStackTrace();
		} catch (IOException e) {
			Log.e("Database", "IO exception");
			e.printStackTrace();
		}
		
	}

}
分享到:
评论

相关推荐

    android导入外部的数据库sqlite

    android应用,将外部的sqlite数据库导入到应用的私有空间中,源db文件置于assets目录下,如果源文件大小超过1M,使用Filesplit分割为不超过1M的小文件,那么就将所有分小文件置于assets目录下,本工程里已带...

    导入数据库的步骤

    导入外部数据库或者sql语句的方法,总共有三种方法,大家随意选择

    完整版外部数据库.rar

    外部数据库是指存储在应用程序外部,独立于主数据库的数据库系统。这种类型的数据库通常用于扩展主数据库的功能,处理大量数据,或者实现数据的分布式管理。在IT行业中,与外部数据库相关的知识点广泛而深入,涵盖了...

    易语言外部数据库使用

    在易语言中,外部数据库的使用是实现数据存储和管理的重要方式,这对于开发涉及数据处理的应用程序至关重要。本篇将详细介绍易语言如何与外部数据库进行交互。 一、外部数据库的概念 外部数据库是指不在本地应用...

    Excel中外部数据库的导入.pdf

    在Excel中导入外部数据库是一项非常实用的功能,尤其对于需要处理大量结构化数据的用户来说。在本文中,我们将深入探讨如何将Access数据库中的数据引入Excel工作表,以便于数据分析、整理和展示。 首先,要开始导入...

    TOAD导入数据库[收集].pdf

    今天,我们将学习如何使用TOAD将数据从外部文件导入到目标数据库中。 步骤1: 打开TOAD并连接到目标数据库 在使用TOAD之前,首先需要打开TOAD并连接到目标数据库。TOAD支持多种数据库管理系统,包括Oracle、SQL ...

    易语言模块外部数据库.rar

    1. 导入模块:在易语言环境中,将“模块外部数据库”导入到项目中。 2. 建立连接:通过调用相应函数,如“建立数据库连接”,输入必要的连接参数。 3. 执行SQL:使用“执行SQL语句”函数,传递SQL命令,执行数据库...

    易语言导入EXCEL到EDB数据库源码

    首先,我们需要理解易语言中的外部数据库组件。这是易语言提供的一种与数据库交互的工具,它可以连接多种类型的数据库,如MySQL、SQL Server、Oracle等,以及自定义的EDB数据库。通过这个组件,开发者可以执行SQL...

    Excel表格导入ACC数据库

    当需要将Excel中的数据整合到ACC数据库中时,一个常见的需求是“Excel表格导入ACC数据库”。这个过程可以极大地提高工作效率,特别是在数据更新和报告生成等场景下。 首先,我们来理解一下Excel和ACC数据库之间的...

    如何通过txt文件批量导入数据到oracle数据库

    SQL*Loader可以从外部文件(如TXT文件)中快速地将数据加载到数据库表中。我们需要编写一个控制文件(.ctl文件),它定义了如何解析TXT文件和如何将数据插入到数据库表中。 4. **编写控制文件**:控制文件包含了...

    Oracle导入CSV格式数据

    SQL*Loader是一个高效的数据加载程序,能够快速地将数据从外部文件导入到数据库表中。它支持多种文件格式,包括CSV。 二、SQL*Loader工作原理 SQL*Loader通过控制文件定义数据文件的结构,并将其映射到数据库表的...

    txt文件导入oracle数据库

    TXT文件导入Oracle数据库有多种方法,包括使用SQL*Loader工具、通过PL/SQL脚本以及利用Oracle的外部表等。其中,SQL*Loader是最常用的一种方式。 #### 四、SQL*Loader简介 SQL*Loader是Oracle提供的一种高速数据...

    导入数据库的命令

    在实际应用中,经常需要将外部的数据文件(如CSV或TXT格式)导入到MySQL数据库中,以便于后续的数据分析和处理。这种操作不仅可以提高工作效率,还能确保数据的一致性和准确性。 #### 2.2 导入命令详解 MySQL提供...

    将Excel导入数据库超简单方法

    - **使用Access**:打开Access,创建一个新的数据库,然后选择“获取外部数据”>“导入”。在文件类型中选择Excel,找到你的Excel文件,选择要导入的工作表,然后点击“导入”。你可以选择直接将数据链接到Excel...

    mportdatabase

    本文将详细介绍如何使用SQLite在Android环境中导入外部数据库,以及"mportdatabase"这个过程可能涉及的关键知识点。 首先,我们需要了解SQLite在Android中的基本操作。Android SDK提供了SQLiteOpenHelper类,它是...

    txt导入access数据库例程.rar

    本例程主要涉及如何将文本文件(TXT)中的数据导入到Access数据库中,这对于数据迁移、数据整理或者从外部源获取数据时非常实用。以下将详细介绍这一过程。 首先,我们需要理解TXT文件和Access数据库的基本概念。...

    数据库的导入导出、数据库备份和恢复.doc

    此外,`OPENROWSET`函数或`OPENDATASOURCE`功能也能用于直接从外部源导入数据。 数据库备份则是为了防止数据丢失或系统故障而采取的重要预防措施。SQL Server提供了多种备份类型,包括完整备份、差异备份、日志备份...

Global site tag (gtag.js) - Google Analytics