由于需求需要某程序一安装就得有几个数据 , 而现在的程序是一运行先判断表是否存在,不存在则创建,存在则不创建。所以去网上找了半天,找到了解决方案。 就是把数据库文件放在res/raw下 貌似android 的 raw下视不会被编译成二进制的。然后一运行程序就判断是否存在数据库表不存在则通过输入输出流复制raw下的数据库文件到手机中.代码如下
try {
Log.e(DATABASE_PATH, DATABASE_PATH);
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
File dir = new File(DATABASE_PATH);
if (!dir.exists())
dir.mkdir();
if (!(new File(databaseFilename)).exists()) {
InputStream is = getResources().openRawResource(
R.raw.healthmanage);
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();
}
} catch (Exception e) {
Log.e("出错了", "出错了");
}
其中
DATABASE_PATH 和
DATABASE_FILENAME可自定义
分享到:
相关推荐
本项目“基于Android的个人日记本程序”是一个典型的应用实例,它利用SQLite数据库实现了日记的存储、查询、编辑和删除功能,展现了Android应用程序与数据库结合的强大能力。以下将对该项目的关键技术点进行详细阐述...
在Android应用中,通常会将SQLite数据库与用户界面组件如ListView结合使用。ListView是一种可滚动的视图,可以显示多个项目列表。我们可以创建一个Adapter来绑定数据库数据到ListView。例如,我们可以创建一个...
在Android中,我们可以通过SQLiteOpenHelper这个辅助类来创建、升级和管理SQLite数据库。创建数据库时,我们需要重写onCreate()方法来定义数据库的结构,即创建表。例如: ```java public class DatabaseHelper ...
SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级以及版本管理。这篇教程将深入探讨如何使用SQLiteOpenHelper进行数据库操作,并结合ListView展示数据,...
本文将从 Android 手机 App 程序开发的角度,对 SQLite 数据库在 Android手机 App 程序中的应用进行深入分析和讨论,并介绍了 SQLite 数据库在 Android 手机 App 程序中的实际应用案例。 1. Android 手机 App 程序...
本文将详细介绍如何在Android中使用SQLite数据库实现学生信息的录入、显示以及删除所有记录的功能。 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过扩展`SQLiteOpenHelper`类来实现。`...
下面将详细探讨Android中SQLite数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据以及更新和删除数据。 1. **创建数据库** 在Android中,SQLite数据库通常在`onCreate()`方法中通过SQLiteOpenHelper...
总结来说,这个“通过SQLite数据库实现的曾珊盖查的通讯录”应用利用SQLite数据库存储和管理联系人数据,通过`ListView`实时显示和交互,结合Android的数据库工具类和UI组件,提供了完整的联系人管理功能。
在Android开发中,使用预先制作好的SQLite数据库是一个常见的需求,特别是在应用启动时需要加载大量预设数据的情况下。本文将详细讲解如何将一个已创建的SQLite数据库集成到Android应用中。 首先,我们需要创建并预...
本教程将详细介绍如何在Android应用中读取SQLite数据库中的数据,并将其显示在ListView上。 首先,我们需要创建SQLite数据库。在Android中,通常会创建一个SQLiteOpenHelper的子类,如`DatabaseHelper`,用于管理...
`SQLiteOpenHelper`是Android为简化SQLite数据库管理而提供的一个抽象基类。通过继承该类并重写其中的方法,开发者可以轻松地实现数据库的创建、升级以及版本管理。主要方法包括: - `onCreate(SQLiteDatabase db)`...
3. **ContentProvider**: 虽然不是直接与SQLite数据库相关的,但ContentProvider是Android中数据共享的标准接口,可以将SQLite数据库的数据暴露给其他应用访问。通过ContentProvider,我们能够遵循Android的安全模型...
标题中的“安卓SQLite数据库相关-简易记事本支持新建页面确认自动换行记事本数据使用SQLite本地存储源码也有比较丰富的注释”表明这是一个关于Android应用开发的项目,特别涉及SQLite数据库的使用。这个应用是一个...
通过这样的实战项目,开发者可以更好地理解和掌握如何在Android应用中创建、操作SQLite数据库,以及与UI进行交互。 总结起来,Android中的SQLite数据库是应用程序处理本地数据的重要工具。通过创建`...
本文将深入探讨如何在Android系统中高效地使用SQLite数据库,以提升应用程序的性能和用户体验。 首先,理解SQLite数据库的基础知识是至关重要的。SQLite是一个开源的关系型数据库管理系统,它嵌入到Android系统中,...
本教程将指导你如何从SQLite数据库中获取数据并将其动态显示到ListView上。SQLite是一个轻量级的嵌入式数据库,适用于移动设备,它能高效地存储和检索数据。 首先,你需要创建一个SQLite数据库。在Android Studio中...
数据库SQLite验证是指使用SQLite数据库来存储用户信息,并对用户输入的信息进行验证。本文将详细介绍Android登录注册功能的实现,包括数据库SQLite验证的过程。 一、Android登录注册功能的实现 Android登录注册...
Android SQLite数据库相关实例源码,代码中的每一个intent都会带一个Bundle型的extras数据。需要对position和id进行一个很好的区分。position指的是点击的这个ViewItem在当前ListView中的位置,每一个和ViewItem绑定...
总结一下,Android中的SQLite数据库是实现本地数据存储的重要工具,尤其适合管理结构化的数据。通过`SQLiteOpenHelper`,我们可以轻松地创建数据库和表,然后实现CRUD(创建、读取、更新、删除)操作。结合用户界面...