一种将已有数据库文件导入嵌入式数据库的方法

文档序号:6481199阅读:361来源:国知局
专利名称:一种将已有数据库文件导入嵌入式数据库的方法
技术领域
本发明涉及一种嵌入式数据库领域,具体地说是一种将已有数据库文件导 入嵌入式数据库的方法。
背景技术
嵌入式终端越来越多的与后台服务器结合完成企业实时数据采集和监控
的功能。在企业采用嵌入式终端之前,通常已有运行于PC机的软件系统及支 持系统的数据库,如Access, SqlServer, Oracle, Mysql等。而对于嵌入式 终端,PC上使用的数据库体积过于庞大,超出了嵌入式终端的承载能力。
Sqlite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统。 Sqlite数据库管理系统具有简单、小巧、快速、稳定等优点,是目前常用的嵌 入式数据库之一。Sqlite占用资源非常的低,在嵌入式设备中,可能只需 要儿百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操 作系统,同时能够跟很多程序语言相结合,比如Tcl、 raP、 Java等,还 有0DBC接口,同样比起Mysql、 PostgreSQL这两款开源世界著名的数据 库管理系统来讲,它的处理速度比他们都快。
在将系统升级或转换至嵌入式终端与服务器结合模式时,会遇到将原有数 据库内容转入嵌入式数据库中的问题。也就是如何将大型或中型数据库的部分 有用数据转入Sqlite数据库的问题。手工录入,将耗费大量的人力物力及时 间,错误率也会很大。

发明内容
本发明的技术任务是提供一种能大大加快由已有数据库数据向Sqlite数 据库转换的速度的一种将已有数据库文件导入嵌入式数据库的方法。 本发明的技术任务是按以下方式实现的,具体步骤为(1 )、将原有的计算机的软件系统或支持系统内的数据库中的数据文件导 出并同时转换为CSV格式的文件;
(2) 、在后来的嵌入式系统中创建所需的Sqlite数据库及相应的表;
(3) 、运行转换程序,选择要转换的文件和导入的Sqlite数据库;
(4) 、逐行取出CSV文件中的数据,拆分出字段值,生成SQL(Structured Query Language结构化査询语言,用于存取数据以及査询、更新和管理关 系数据库系统)语句,插入到Sqlite相应的表中,完成转换。
将需要转换的原有的计算机的软件系统或支持系统内的数据库中的数据 文件导出并同时转换为CSV格式的文件。
原有的计算机的软件系统或支持系统内的数据库中的数据文件可以根据 客户端需要选择性转换。
创建所需的Sqlite数据库及相应的表,保证表名与CSV文件名相同,字 段名与CSV列头名相同。
CSV逗号分隔值文件(Comma S印arated value),是一种用来存储数 据的纯文本文件格式,通常用于电子表格或数据库软件。常用数据库管理 系统都直接提供将数据导出位CSV格式的菜单。
本发明的一种将已有数据库文件导入嵌入式数据库的方法具有以下优点
1、 大大加快了由已有数据库数据向Sqlite数据库转换的速度;
2、 保证了转换过程中数据的准确性;
3、 可一次导入多个数据表。


下面结合附图对本发明进一步说明。
附图1为一种将已有数据库文件导入嵌入式数据库的方法的程序流程图。
具体实施例方式
参照说明书附图和具体实施例对本发明的一种将已有数据库文件导入嵌 入式数据库的方法作以下详细地说明。 实施例
4本发明的一种将已有数据库文件导入嵌入式数据库的方法,在药监系统中
进行了实施。制药厂原来使用的Oracle数据库。在药监终端采集系统中,需 要原数据库中的药厂信息、产品信息、物料信息、供应商信息等。应用此发明, 将Oracle数据库中已有信息导入Sqlite数据库中。 具体步骤为
(1) 、将需要转换的原有的计算机的软件系统或支持系统内的Oracle数 据库中的数据文件导出并同时转换为CSV格式的文件;
(2) 、在后来的嵌入式系统中创建所需的Sqlite数据库及相应的表;创 建所需的Sqlite数据库及相应的表,保证表名与CSV文件名相同,字段名与 CSV列头名相同;
(3) 、运行转换程序,选择要转换的文件和导入的Sqlite数据库;
(4) 、逐行取出CSV文件中的数据,拆分出字段值,生成SQL语句,插入 到Sqlite相应的表中,完成转换;
(5) 、将转换好的Sqlite数据库复制到药监终端的相应位置。 转换完成后,药监终端采集系统就可以正常使用了。
如图1所示,本发明的一种将已有数据库文件导入嵌入式数据库的方法程 序的具体流程为将需要转换的原有的计算机的软件系统或支持系统内的数据 库中的数据文件导出并同时转换为CSV格式的文件;首先Sqlite数据库及相 应的表中读入文件名(可以是多个)、数据库名,打开原有的数据库导出的CSV 格式的文件;搜索第一个文件是否存在,如果不存在则结束程序;如果存在, 则打开文件,从CSV格式的文件中从文件头读入一行,拆分出字段值,生成SQL 语句,将记录插入数据库,即Sqlite数据库;直到文件尾;然后关闭文件; 搜索下一个文件是否存在,若不存在则关闭数据库,程序结束;若文件存在, 则打开文件,重复以上步骤。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1、一种将已有数据库文件导入嵌入式数据库的方法,其特征在于具体步骤为(1)、将原有的计算机的软件系统或支持系统内的数据库中的数据文件导出并同时转换为CSV格式的文件;(2)、在后来的嵌入式系统中创建所需的Sqlite数据库及相应的表;(3)、运行转换程序,选择要转换的文件和导入的Sqlite数据库;(4)、逐行取出CSV文件中的数据,拆分出字段值,生成SQL语句,插入到Sqlite相应的表中,完成转换。
2、 根据权利要求1所述的一种将已有数据库文件导入嵌入式数据库的方 法,其特征在于将需要转换的原有的计算机的软件系统或支持系统内的数据库 中的数据文件导出并同时转换为CSV格式的文件。
3、 根据权利要求1或2所述的一种将已有数据库文件导入嵌入式数据库 的方法,其特征在于原有的计算机的软件系统或支持系统内的数据库中的数据 文件可以根据客户端需要选择性转换。
4、 根据权利要求1所述的一种将已有数据库文件导入嵌入式数据库的方 法,其特征在于创建所需的Sqlite数据库及相应的表,保证表名与CSV文件 名相同,字段名与CSV列头名相同。
全文摘要
本发明公开了一种将已有数据库文件导入嵌入式数据库的方法,属于嵌入式数据库领域;具体步骤为(1)将原有的计算机的软件系统或支持系统内的数据库中的数据文件导出并同时转换为CSV格式的文件;(2)在后来的嵌入式系统中创建所需的Sqlite数据库及相应的表;(3)运行转换程序,选择要转换的文件和导入的Sqlite数据库;(4)逐行取出CSV文件中的数据,拆分出字段值,生成SQL语句,插入到Sqlite相应的表中,完成转换。本发明的一种将已有数据库文件导入嵌入式数据库的方法,大大加快了由已有数据库数据向Sqlite数据库转换的速度、保证了转换过程中数据的准确性。
文档编号G06F17/30GK101645073SQ20091001820
公开日2010年2月10日 申请日期2009年8月25日 优先权日2009年8月25日
发明者楠 周, 梁华勇, 莹 范 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1