热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Android如何创建db文件(将excle表格中的数据导入db文件)

前言:前段时间一个在银行里上班的老同学,要考试了。找到我,问我能不能给他做一个小软件,他把题库考试题库给我(excle表格类型的),输入关键字能够快速查询出需要的题目。其实大家都懂

前言:前段时间一个在银行里上班的老同学,要考试了。找到我,问我能不能给他做一个小软件,他把题库考试题库给我(excle表格类型的),输入关键字能够快速查询出需要的题目。其实大家都懂的,就建立一个本地数据库,实现查询功能,看起来很简单,就答应了。但是看了表格,发现有单选题,多选题,对错题啥的,合起来有一万个题目,这要是用sqliteOpenHelper,然后使用代码插入数据,还不把人搞死了。所以就在想能不能把excle表格直接转换成db 文件放在本地,直接读取文件,对数据库查询。第一次遇到这个看似简单的需求,然而确实花了不少时间。废话不多说,说说我是怎么做的吧!

步骤:

           1,如何将excle表格数据转成.db文件?

           2,转成db文件后,怎么使用db文件进行查询操作?

           3,在进行查询操作的时候,会遇到什么问题?

           4,解决问题,实现功能,反思总结。

代码分析:

           一,如何将excle表格数据转成.db文件?   

       工具:使用sqlite查看器SQLiteExpertProfessional建立一个数据库      

          《Android 如何创建db文件(将excle表格中的数据导入db文件)》
         具体操作:

         1,在任意文件夹下,建立一个空的db文件,(就是建一个记事本,保存后缀名改为.db),使用sqlite打开(SQLite可视化工具有打开指定文件夹下db文件的功能),在里面创建表格,表结构等。
         2,将excle表格里的数据导入数据库:
           1>sqlite里面建立一个表格,字段名命名好,
           2>excel表格的数据最上面一行,保持和建的表结构是一样的字段名,另外文件命名和sqlite里的表名一致,并以.cvs文件保存
           3>将保存好的文件,导入到sqlite里面。
           4
>
完成后,数据就进入了之前建立的空的
db
文件里了。
       图解:
       
1,在任意地方新建一个空的.db文件(就是新建一个记事本,后缀名改为.db   这就是一个空的.db文件)
           《Android 如何创建db文件(将excle表格中的数据导入db文件)》

         2,打开创建好的空的.db文件  (打开可视化工具  File–> Open Database –>选中创建空db文件的位置  直接打开)
         3,打开后,是一个空的数据库,需要自己在数据库里面根据自己的需要 建表结构,建表方法(鼠标右键数据库名称–> New Table)
《Android 如何创建db文件(将excle表格中的数据导入db文件)》
       

                         4,数据库打开后,根据自己的需求建立表格,并创建字段名,然后保存表格(步骤如下)(1,表名  2,添加字段名 3,字段名  4,确认,继续添加字段就重复2,3,4     5,保存建立的表格)

《Android 如何创建db文件(将excle表格中的数据导入db文件)》


        二,如何将excel 表格数据直接导入建好的数据库中?

         1,比如需要将excle表格里面的选择题,题库导入到数据库中,我表结构建了6个字段(title,answer,daan1,daan2,daan3,daan4) Data (表内数据)和Design(表结构设计)自己切换看看

《Android 如何创建db文件(将excle表格中的数据导入db文件)》

      2,我需要把这张excel表格导入到数据库中,那么就需要将表格 第一行的列名  设置为与数据库中建的字段一致,然后保存excel表格,表格名称和数据库建的表格名称一致,并以后缀名(.csv)保存《Android 如何创建db文件(将excle表格中的数据导入db文件)》

《Android 如何创建db文件(将excle表格中的数据导入db文件)》

      3,在数据库可视化界面里面,选中新建的表名,右键—> Imporet text file (csv,tsv) 导入excel表格中的数据(1,鼠标右键选最后一条  2,选excel表格保存位置   3,确定      然后点  Start

《Android 如何创建db文件(将excle表格中的数据导入db文件)》

       4,将数据库中的表格,Design 切换到 Data   就可以看到数据已经导入进去了

《Android 如何创建db文件(将excle表格中的数据导入db文件)》

      5,这时的空数据库里面   就是有数据的了   直接把这个。db 文件拿到工程中 assert 里面用就可以了

《Android 如何创建db文件(将excle表格中的数据导入db文件)》


三,如何使用asserts 下的db 文件,并进行本地查询操作,请参考我下篇文章

http://blog.csdn.net/bianzhiguo6/article/details/52594551


推荐阅读
  • mybatis 详解(七)一对一、一对多、多对多
    mybatis详解(七)------一 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 驱动程序的基本结构1、Windows驱动程序中重要的数据结构1.1、驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱 ... [详细]
  • 解决网页乱码问题的实用方法
    网页乱码问题在开发中较为常见,主要由文件编码、程序字符集设置和数据库连接字符集设置不当引起。本文将详细介绍如何逐一排查并解决这些问题。 ... [详细]
  • 本文介绍了如何使用开源工具ChkBugReport来解析和分析Android设备的Bugreport。ChkBugReport能够将复杂的Bugreport转换为易于阅读的HTML报告,并提供详细的图表和分析结论。 ... [详细]
  • 8个IDC大数据基础定义解析丨IDC
    本文针对IDC数据行业相关名词术语进行解析,分为4组相关概念,希望大家读完 ... [详细]
  • 本文介绍了三种解决 Git Push 冲突的方法,包括创建新分支、手动解决冲突和强行推送。这些方法适用于不同的开发场景,如版本迭代、多人协作和个人开发。 ... [详细]
  • Excel VBA自动化添加数字证书(续)
    本文继续探讨如何在Excel VBA中自动添加数字证书。上一篇文章因突发情况未能完成,本次将详细介绍证书的生成和集成方法。 ... [详细]
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • 本文讲述了一位80后的普通男性程序员,尽管没有高学历,但通过不断的努力和学习,在IT行业中逐渐找到了自己的位置。从最初的仓库管理员到现在的多技能开发者,他的职业生涯充满了挑战与机遇。 ... [详细]
  • 近年来,区块链技术备受关注,其中比特币(Bitcoin)功不可没。尽管数字货币的概念早在上个世纪就被提出,但直到比特币的诞生,这一概念才真正落地生根。本文将详细探讨比特币、以太坊和超级账本(Hyperledger)的核心技术和应用场景。 ... [详细]
  • MySQL 5.7 服务端在 Windows 上的安装与配置
    本文详细介绍了在 Windows 系统上安装和配置 MySQL 5.7 服务端的方法,包括 my.ini 配置文件的设置、初始化数据库、启动服务以及设置用户权限等步骤。 ... [详细]
  • 2023年最新指南:如何在PHP中屏蔽警告和错误
    本文详细介绍了如何在PHP中屏蔽警告和错误,包括多种方法和最佳实践,帮助开发者提升代码质量和安全性。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
author-avatar
手机用户2502884625
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有