首页 » Android » Android 操作 外部导入数据文件

Android 操作 外部导入数据文件

2015-09-10 00:40:09阅读(488)

前几天母校开学,辅导员面对庞大的新生团,要从其中找到自己的学生,真是一个不小的工程啊!于是拜托我用什么技术手段来帮帮她,我唯一擅长的就只有Android了,因此便想到了把表格文件生成db数据库文件导入android项目里,实现本地查询,简单的实现了功能,通过扫码来让新生下载,仅仅500k;

首先我把数据库文件放在了res目录下的raw文件夹里(生成db文件我就不介绍了);

接着是关键代码:

private static SQLiteDatabase database;
	public static final String DATABASE_FILENAME = "studentinfo.db"; // 数据库文件名字
  	public static final String PACKAGE_NAME = "com.zyn.studentszyn"; // 这个是自己项目包路径名
	public static final String DATABASE_PATH = "/data"
			+ Environment.getDataDirectory().getAbsolutePath() + "/"
			+ PACKAGE_NAME; //获取存储位置地址

	public static SQLiteDatabase openDatabase(Context context) {
		try {
			String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
			File dir = new File(DATABASE_PATH);
			if (!dir.exists()) {
				dir.mkdir();
			}
			if (!(new File(databaseFilename)).exists()) {
				InputStream is = context.getResources().openRawResource(R.raw.studentinfo);
				FileOutputStream fos = new FileOutputStream(databaseFilename);
				byte[] buffer = new byte[8192];
				int count = 0;
				while ((count = is.read(buffer)) > 0) {
					fos.write(buffer, 0, count);
				}

				fos.close();
				is.close();
			}
			database = SQLiteDatabase.openOrCreateDatabase(
					databaseFilename, null);
			return database;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
返回的对象即数据库对象.

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹