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

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

步骤:

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

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

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

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

代码分析:

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

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

          Android 如何创建db文件(将excle表格中的数据导入db文件)_第1张图片
         具体操作:
         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张图片

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

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

Android 如何创建db文件(将excle表格中的数据导入db文件)_第4张图片


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

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

Android 如何创建db文件(将excle表格中的数据导入db文件)_第5张图片

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

Android 如何创建db文件(将excle表格中的数据导入db文件)_第6张图片

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

Android 如何创建db文件(将excle表格中的数据导入db文件)_第7张图片

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

Android 如何创建db文件(将excle表格中的数据导入db文件)_第8张图片

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

Android 如何创建db文件(将excle表格中的数据导入db文件)_第9张图片


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

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

你可能感兴趣的:(Android项目)