`

android 数据库导入方法

阅读更多

public class MySqliteHelper extends SQLiteOpenHelper {

 

 private static final String dbName = "/data/data/com.Aladin/databases/aladindb.db";
 private static final String DATABASE_PATH = "/data/data/com.Aladin/databases";
 private static final String DATABASE_FILENAME = "aladindb.db";
 private static int VERSION = 1;
 String databaseFileName = DATABASE_PATH + "/" + DATABASE_FILENAME;
 Context myContext;

 public MySqliteHelper(Context context, String name, CursorFactory factory,
   int version) {
  super(context, dbName, factory, VERSION);
  myContext = context;
  checkDBExists();
 }

 // ===================================================================
 // 根据城市名获得City
 @Override
 public void onCreate(SQLiteDatabase db) {
 }

 

 @Override
 public synchronized SQLiteDatabase getReadableDatabase() {
  checkDBExists();
  if (new File(databaseFileName).exists()) {
   SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(
     databaseFileName, null);
   return db;
  } else {
   return null;
  }
 }

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 }

 // ===================================================================
 private void checkDBExists() {
  // 从资源文件中将数据库创建/data/data/com.Aladin/databases/aladindb.db
  // 1,获得路径
  File dir = new File(DATABASE_PATH);
  if (!dir.exists()) {
   dir.mkdir();
  }
  // 2,获得资源文件
  if (!(new File(databaseFileName).exists())) {
   try {
    // 3,读取资源并创建流
    InputStream is = myContext.getResources().openRawResource(
      R.raw.aladindb);
    FileOutputStream fos = new FileOutputStream(databaseFileName);
    // 4,复制
    byte[] buffer = new byte[8192];
    int count = 0;
    while ((count = is.read(buffer)) > 0) {
     fos.write(buffer, 0, count);
    }
    // 5,关闭流
    fos.close();
    is.close();
   } catch (NotFoundException e) {
    e.printStackTrace();
   } catch (FileNotFoundException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }

 

分享到:
评论

相关推荐

    Android导入现有的数据库方法示例

    大家在平时见到的android数据库操作一般都是在程序开始时创建一个空的数据库,我们然后在进行相关操作。这个我们就比较好做了,因为这个数据库是我们一开始就跟着这个应用走的,那么我们有的时候不可能什么都是自己...

    相当简单Android SQLite数据库增删改查【自己写的】

    相当简单Android SQLite数据库增删改查,绝对适合新手,包您一看就会, 1.这是我照着网上的资料和帮助手册写的; 2.数据库的增删改查都涉及到了; 3.导入项目,运行,然后 在终端进入数据库,命令为 adb shell cd ...

    android使用mysql的方法总结

    在Android工程中要使用jdbc的话,要导入jdbc的外部jar包,因为在Java的jdk中并没有jdbc的api,我使用的jar包是mysql-connector-java-5.1.18-bin.jar包,网络上有使用mysql-connector-java-5.1.18-b

    Android代码-Android SQLite 数据库工具集合

    轻量的 Android SQLite 数据库工具集合, 适合用SQLite做一些数据存储的项目. 根据Java实体自动生成数据库表. 不需要书写任何SQL语句即可实现对数据库的 创表 增 删 查 改 分页 操作. 所有的操作方法都是静态的...

    android 号码归属数据库

    漂亮的android号码归属数据库,包含二十万条记录,外加导入数据库的方法,绝对给力,要支持哦亲^_^

    Android代码-一个方便实用的OrmLite数据库框架,支持一键集成。

    2.1、Android Studio导入方法,添加Gradle依赖 1.先在项目根目录的 build.gradle 的 repositories 添加: allprojects { repositories { ... maven { url "https://jitpack.io" } } } 2.然后在dependencies添加: ...

    Android考研论坛SQLite数据库

    Android本地数据库,请手动导入项目 具体导入方法:https://blog.csdn.net/weixin_44870077/article/details/116430228?spm=1001.2014.3001.5501 项目:https://github.com/Qmotor/BigBlackBox

    Android通讯录的增删改查

    1:Android运用SQL数据库对数据经行简单的增删改查,并把最终结果显示在对应的区域! 2:四个功能条例清晰,方法陈列工整,让看起来更加易懂! 3:压缩包解压后直接打开AndroidStudio软件导入即可运行,100%包运行!...

    英语单词SQL数据库带音标例句发音一千词

    使用方法:navicat直接导入sql文件(导入到MySQL数据库里!)。然后安卓的话,先建个SQLite连接(navicat也可以建SQLIte的,去百度下,软件叫Navicat Premium,不是for mysql)然后复制MySQL里面表,粘贴到SQLite...

    如何批量导入数据到Sqlite数据库

    做android和ios开发的一般都用Sqlite数据库,有的时候数据需要批量导入,那么如何导入呢?  在这里,介绍2种方法供大家参考。  一、用sqlite命令  以windows系统为例,linux下命令是一样的。  1.安装...

    Android开发案例驱动教程 配套代码

    10.4.2 Android平台下管理SQLite数据库 216 10.5 编写访问SQLite数据库组件 220 10.5.1 DBHelper类 220 10.5.2 数据插入 222 10.5.3 数据删除 224 10.5.4 数据修改 224 10.5.5 数据查询 227 10.6 案例重构 ...

    XOrmlite:一个方便实用的OrmLite数据库框架,支持一键集成

    2.1,Android Studio导入方法,添加Gradle依赖 1.先在项目根目录的build.gradle的存储库添加: allprojects { repositories { ... maven { url "https://jitpack.io" } } } 2.然后在dependencies添加: ...

    Android代码生成器

    基于安卓Android代码生成器是一款生成安卓手机程序的代码生成器 基于分层模式设计思想,生成的代码直接导入Eclipse软件就可以用的! 真正面向对象设计:系统的整体设计,提供通过使用面向对象的方法,设计所需系统...

    静态导入so库文件

    Android Studio下开发导入第三方so库文件示例demo,用最简单的代码实现完整导入so库文件并调用native方法。

    C++安卓手机 编程

    然后打开c4droid (c.c++ complier).apk它自动会解压导入数据库,导入后会提示安装插件,打上所有的勾,点击安装到内部存储,然后等待完成就行了。 最后如果只是c编程的话就在设置选项里的(选择编译器)里选择GCC ...

    Android-MySQL-CRUD-creatorb:这是唯一的示例项目,通过另一个操作(如 MySQL 数据库中的 CREATE、READ、UPDATE、DELETE 数据)将 android 与 localhost 上的 mysql 连接起来。 - 创造者b

    示例项目,用于学习如何使用另一个数据库操作(如 MySQL 数据库中的 CREATE、READ、UPDATE、DELETE 数据)将 android 应用程序与本地主机上的 mysql 连接。 ###如何使用 准备您的本地服务器(将 pendaftaran ...

    前阶段的Android学习总结

    前阶段的Android学习总结一、Android Studio导入现有工程的几个步骤二、这里推荐一篇好文三、四大应用组件之ContentProvider四、Git五、View学习总结和BUG六、fragment 和 Framelayout七、关于广播接收器的注册销毁...

    APk 编辑器 Android

    现在的安卓有的软件有日、英、韩、法等等很多种语言,如果你只想汉化.arsc文件中的英文而又不想其他语言也显示在屏幕上,就需要这样操作:打开APK编辑器,并打开.arsc文件,然后按“strings-string”到这里,软件...

Global site tag (gtag.js) - Google Analytics