热门标签 | 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


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文详细介绍了如何使用libpq库与PostgreSQL后端建立连接。通过探讨PQconnectdb()函数的工作原理及其在实际应用中的使用方法,帮助读者理解并掌握建立高效、稳定的数据库连接的关键步骤。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
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社区 版权所有