CN102456051A - 数据库数据导入/导出的方法和装置 - Google Patents
数据库数据导入/导出的方法和装置 Download PDFInfo
- Publication number
- CN102456051A CN102456051A CN2010105276787A CN201010527678A CN102456051A CN 102456051 A CN102456051 A CN 102456051A CN 2010105276787 A CN2010105276787 A CN 2010105276787A CN 201010527678 A CN201010527678 A CN 201010527678A CN 102456051 A CN102456051 A CN 102456051A
- Authority
- CN
- China
- Prior art keywords
- query
- data
- configuration item
- statement
- query configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000008676 import Effects 0.000 claims description 87
- 238000009795 derivation Methods 0.000 claims description 28
- 230000006835 compression Effects 0.000 claims description 13
- 238000007906 compression Methods 0.000 claims description 13
- 230000008878 coupling Effects 0.000 claims description 9
- 238000010168 coupling process Methods 0.000 claims description 9
- 238000005859 coupling reaction Methods 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 8
- 238000011161 development Methods 0.000 abstract description 21
- 238000011160 research Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 9
- 238000013459 approach Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000000295 complement effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 238000004883 computer application Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据库数据导入/导出的方法和装置,其中,该数据库数据导入的方法包括:获取查询配置文件中的查询配置项列表,所述查询配置项列表包括一个或多个所述查询配置项,每个查询配置项包括保存导入数据的数据文件名和查询语句;执行查询配置项中的查询语句,并生成与查询语句匹配的导入语句;根据导入语句将所述数据文件导入数据库。数据库数据导出的方法包括:获取查询配置文件中的查询配置项列表,并执行查询配置项列表中的查询配置项中的查询语句,以得到导出的数据文件。通过本发明能够减少研发人员工作负担,快速实现数据库数据的导入/导出需求,提高软件整体的开发效率,并且实现异构数据库之间数据相互导入/导出。
Description
技术领域
本发明涉及一种数据库数据导入/导出的方法和装置。
背景技术
数据库技术是现代计算机信息***和计算机应用***的基础和核心,是信息***的重要组成部分。在进行数据库应用***开发时,通常需要将数据库数据导出以用于本***备份或与其它***进行数据共享和交换。常用的数据库管理***提供了备份和恢复工具,如Oracle提供了导入(Imp)、导出(Exp)实用程序,但是这些工具对导出数据控制粒度较粗,难以胜任用户个性化需求;数据库管理***本身提供的工具难以在异构数据库***之间进行导入导出,如Oracle提供的工具导出的数据难以导入到DB2数据库中;另外,这些工具使用方法复杂,对于不从事数据库管理的最终用户来说不易掌握。通常用户会要求在应用***实现符合用户个性化需求的数据导入导出的功能,并无缝整合到应用***中。现有开发方法针对不同表、不同字段列表的导入导出需求要求开发不同的导入导出功能、在用户需要追加或减少导出内容时均需要修改程序,开发工作量大、程序员重复劳动、代码难以维护。
针对相关技术中数据库数据导入/导出的开发方法存在研发人员开发工作量大、难以适应用户需求变化的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中数据库数据导入/导出的开发方法存在研发人员开发工作量大、难以适应用户需求变化的问题而提出本发明,为此,本发明的主要目的在于提供一种数据库数据导入/导出的方法和装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种数据库数据导入的方法。
根据本发明的数据库数据导入的方法包括:获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项,每个查询配置项包括保存导入数据的数据文件名和查询语句;执行查询配置项中的查询语句,并生成与查询语句匹配的导入语句;根据导入语句将数据文件导入数据库。
进一步地,执行查询配置项中的查询语句,并生成与查询语句匹配的导入语句包括:根据查询语句在数据库中查询得到表名和字段名列表;根据表名和字段名列表生成查询语句对应的导入语句。
进一步地,在根据导入语句将数据文件导入数据库之前,方法还包括:将数据文件保存在压缩文件中,或者加密后保存在压缩文件中。
进一步地,查询配置文件为手动创建或者通过程序生成。
为了实现上述目的,根据本发明的一个方面,提供了一种数据库数据导出的方法。
根据本发明的数据库数据导出的方法包括:获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句;执行查询配置项中的查询语句,以得到数据库中的结果集,并将结果集保存在数据文件中。
进一步地,在将结果集保存在数据文件中之后,将数据文件进行压缩或加密后压缩保存在指定压缩文件中。
进一步地,获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句,包括:轮循获取查询配置项列表中的所有查询配置项;每一次轮循获取一个查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句,执行查询语句并将结果集保存在数据文件中。
为了实现上述目的,根据本发明的另一方面,提供了一种数据库数据导入的装置。
根据本发明的数据库数据导入的装置包括:获取模块,用于获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项,每个查询配置项包括保存导入数据的数据文件名和查询语句;处理模块,用于执行查询配置项中的查询语句,并生成与查询语句匹配的导入语句;
数据导入模块,用于根据导入语句将数据文件导入数据库。
进一步地,处理模块包括:查询模块,用于根据查询语句在数据库中查询得到表名和字段名列表;生成模块,用于根据表名和字段名列表生成查询语句对应的导入语句。
为了实现上述目的,根据本发明的另一方面,提供了一种数据库数据导出的装置。
根据本发明的数据库数据导出的装置包括:获取模块,用于获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句;数据导出模块,用于执行查询配置项中的查询语句,以得到数据库中的结果集,并将结果集保存在数据文件中。
进一步地,装置还包括:保存模块,用于将数据文件进行压缩或加密后压缩保存在指定压缩文件中。
进一步地,获取模块包括:循环处理模块,用于轮循获取查询配置项列表中的所有查询配置项,每一次轮循获取一个查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句,执行查询语句并将结果集保存在数据文件中。
为了实现上述目的,根据本发明的另一方面,提供了一种数据库数据导入/导出的装置。
根据本发明的数据库数据导入/导出的装置包括:上述的数据库数据导入的装置的全部技术特征及其技术方案,以及,上述的数据库数据导出的装置的全部技术特征及其技术方案。
通过本发明,采用获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项;执行查询配置项中的查询语句,并生成与查询语句相匹配的导入语句;根据导入语句将数据文件导入数据库;并通过获取查询配置文件中的查询配置列表,再执行查询配置列表中的查询配置项中的查询语句,以得到导出的数据文件,解决了相关技术中数据库数据导入/导出的开发方法存在研发人员开发工作量大、难以适应用户需求变化的问题,进而达到了减少研发人员工作负担,快速实现数据库数据的导入/导出需求,提高软件整体的开发效率,并且实现异构数据库之间数据相互导入/导出的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的数据库数据导入的装置示意图;
图2是根据本发明实施例的数据库数据导出的装置示意图;
图3是根据本发明实施例的数据库数据导入的方法流程图;
图4是根据本发明实施例的数据库数据导入的优选方法流程图;
图5是根据本发明实施例的数据库数据导出的方法流程图;
图6是根据本发明实施例的数据库数据导出的优选方法流程图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
根据本发明的实施例,提供了一种数据库数据导入的装置。
图1是根据本发明实施例的数据库数据导入的装置示意图。如图1所示,该数据库数据导入的装置包括:获取模块11,用于获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项;处理模块13,用于执行查询配置项中的查询语句,并生成与查询语句相匹配的导入语句;数据导入模块15,用于根据导入语句将数据文件导入数据库。
本发明实施例通过查询配置文件来控制数据库数据的导入,开发人员或最终用户可以根据需求编辑、修改查询配置文件,在查询配置文件中设置一个或多个查询配置项,每个查询配置项包含数据文件名和查询语句,用户可以根据需求增加或修改查询配置文件中的查询配置项来配置需要导入的数据库数据,该数据包括需要导入的表及其字段。这种通过设置查询配置文件内容的方法替代了原来导入数据需要编程人员编辑、编译程序的方法,即可满足不同的导入需求,而且简化了导入操作,减少了程序员的工作负担,能够快速实现不同的导入需求,快速应对用户对导入功能的需求变化,提高软件整体的开发效率。
处理模块13通过执行获取模块11中设置好的查询配置文件的查询配置项自动映射得到与查询语句匹配的导入语句,因而实现了只需在查询配置文件中写入查询配置项,每个查询配置项包含数据文件名和查询语句,而不需要添加单独的导入语句,从而简化了数据库数据的导入操作,提高了工作效率。
本发明实施例中的处理模块13可以包括:查询模块132和生成模块134,其中,查询模块132用于根据查询语句在数据库中查询得到表名和字段名列表;生成模块134,用于根据表名和字段名列表生成对应该查询语句的导入语句。该实施例中通过执行查询模块132中的查询语句得到表名和字段名列表以获取与查询语句对应的导入语句,***根据导入语句将的数据文件导入数据库,完成数据文件的导入操作。
本发明实施例还可以包括读取模块,用于从压缩文件读取要导入数据库的数据。优选的,压缩文件中保存的数据文件的文件名与查询配置项列表中查询配置项的数据文件名相同,但不是必须相同,可以按照需求灵活设置。
图2是根据本发明实施例的数据库数据导出的装置示意图。如图2所示,该数据库数据导出的装置包括:获取模块11,用于获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句;数据导出模块21,用于执行查询配置项中的查询语句,以得到数据库中的结果集,并将结果集保存在数据文件中,其中,该数据文件可以以数据文件名命名。优选的,本发明的数据库导出的装置还可以包括保存模块,用于将保存结果集的数据文件压缩或加密后压缩保存在指定压缩文件中。
本发明实施例通过查询配置文件来控制数据库数据的导出,由于开发人员或最终用户可以根据需求编辑、修改查询配置文件,在查询配置文件中设置一个或多个查询配置项,根据需求增加或修改查询配置文件中的查询配置项来配置需要导出的数据库数据。这种通过配置查询配置文件内容的方法替代了原来实现导出数据库数据的功能需要编程人员编辑、编译数据导出程序的方法,即可满足不同的导出需求,而且简化了导出操作,减少了程序员的工作负担,能够快速实现不同的导出需求,快速应对导出的需求变化,提高软件整体的开发效率。
本发明实施例还可以包括保存模块,用于将数据库导出的数据文件压缩或者加密后压缩保存至指定地址的压缩文件中。该实施例中的指定地址可以是预先指定的地址,也可以是用户实时修改的地址。
优选的,本发明的获取模块11可以包括:循环处理模块用于轮循获取查询配置项列表中的所有查询配置项,每一次轮循获取一个查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句,执行查询语句并将结果集保存在所述数据文件中。
上述实施例中,本发明的查询配置项列表可以包括一个或多个查询配置项,每个查询配置项包括其对应的数据文件名和查询语句,其中,工作人员可以按照需求增加查询配置文件中的查询配置项,也可以修改原来查询配置文件中的内容,从而实现根据需求得到导出或者导入的数据库数据。在本发明实施的过程中,需要遍历执行查询配置项列表中的每一个查询配置项以得到需要导出或者导入的数据库表数据,如果查询配置文件为空时,则不导出或者不导入任何数据。
通过本发明的实施方式可以得到一种数据库数据导入/导出的装置,该装置可以包括:上述数据库数据导入的装置的全部技术特征及技术方案,以及,上述数据库数据导出的装置的全部技术特征及技术方案。在实际应用中,数据库数据的导入导出的查询配置文件可以是相同的文件,即导出方将导出的压缩文件发送给导入方时,将导出的压缩文件和在导出过程中配置的查询配置文件都发送给导入方,导入方根据上述二者的信息可以成功将数据文件导入,而且导入方可以修改已有的查询配置文件来灵活定制要导入的数据文件中的数据。
上述实施例通过创建查询配置文件,每个查询配置项包括保存导出数据的数据文件名和查询语句。数据库数据导入/导出的装置中的数据库数据导出的装置可以遍历查询配置项列表中的所有条目,条目是查询配置项,可以得到每个条目的数据文件名和查询语句,在数据库执行查询操作,将查询结果存放在一个以所述数据文件名命名的数据文件,并将这个数据文件放入压缩文件中。数据库数据导入/导出的装置中的数据库数据导入的装置可以遍历查询语句存储装置中的所有条目,条目是查询配置项,可以得到每个条目的数据文件名和查询语句,从要导入的压缩文件中读取要导入的数据文件,将数据文件的内容导入数据库。采用本发明的上述实施例,可以快速实现数据库数据导入导出功能的开发并无缝整合到应用***中。
图3是根据本发明实施例的数据库数据导入的方法流程图;图4是根据本发明实施例的数据库数据导入的优选方法流程图。
如图3所示,本发明的数据库数据导入的方法包括如下步骤:
步骤S302,通过图1中的获取模块11获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项。该步骤中的查询配置文件中的查询配置项列表可以根据需求进行设置和创建,以满足用于灵活并简化数据导入的操作。
步骤S304,通过图1中的处理模块13执行查询配置项中的查询语句,并生成与查询语句匹配的导入语句。
步骤S306,通过图1中的数据导入模块15执行导入语句将数据文件导入数据库。
上述实施例通过配置查询配置文件中的查询配置项列表,解决了现有的数据库数据导入的开发方法存在的开发工作量大、难以适应用户需求变化的问题。具体的可以通过改变查询配置文件中的查询语句即可配置需要导入的表和字段,该实施例通过配置即可满足不同的导入需求,简化了导入操作,减少了程序员的工作负担,能够快速实现不同的导入需求,快速应对导入的需求变化,提高软件整体的开发效率。同时解决现有数据库管理***提供的导入工具难以控制导出数据粒度、不能在异构数据库***之间导入导出以及难以使用的问题。本实施例的查询配置文件内容如下表中的前两列所示,其中,表中的第三列是说明性注释,实际查询配置文件没有该列内容:
数据文件名 | 查询语句 | 表所有字段 |
table1.txt | select*from table1 | feld1、field2、field3 |
table2.txt | Select field2,field3 from table2 | field1、field2、field3 |
如图4所示的本发明的数据库数据导入的优选的方法包括如下步骤,其中,将要导入的数据文件可以是手工创建的文件,也可以是其它数据库导出的数据文件。
步骤S401、通过图1中的获取模块11从查询配置文件获取查询配置项列表,该查询配置项列表如下:
数据文件名 | 查询语句 |
table1.txt | select*from table1 |
table2.txt | select field2,field3 from table2 |
步骤S402、***判断步骤S401中的查询配置项列表是否为空,当查询配置项列表为空时结束导入步骤,否则进入步骤S403。该步骤在执行下一步查询之前做判断表是否为空来提高用户的工作效率。
步骤S403、***获取查询配置项列表中的第一个查询配置项,得到数据文件名table1.txt和查询语句select*from table1,该查询语句表示导入table1表的所有字段。
步骤S404、***获取查询语句的表名、字段名列表。该步骤为在数据库执行select*from table1,从数据库元数据获取查询语句的表名table1、字段名列表field1、field2、field3。
步骤S405、利用上述表名table1和字段名列表field1、field2、field3生成导入数据的SQL语句insert into table1(field1、field2、field3)values(?,?,?)。
步骤S406、从压缩文件读取数据文件并将其内容导入目标数据库,该步骤从要导入的压缩文件test.zip中读取名为table1.txt的数据文件,将数据文件的每一行内容利用上述SQL语句***到目标数据库的table1表中。
步骤S407、***判断是否存在下一个查询配置项,由于查询配置项列表中可以包括一个或者多个查询配置项,如果将第一个查询配置项作为第一条语句,则可以判断是否存在下一条语句,即是否存在第二个查询配置项,如果存在继续执行步骤S408,否则结束数据库数据的导入操作。
步骤S408,获取第二个查询配置项,执行步骤S403至步骤S406,直至不存在下一个查询配置项结束完成导入的工作。
步骤S408之后可以处理第二个查询配置项,根据本实施例可以得到数据文件名table2.txt和查询语句select field2,field3 fromtable2。所述查询语句表示要导入table2表的field2,field3字段,之后可以在数据库执行select field2,field3 from table2,从数据库元数据获取查询语句的表名table2、字段名列表field2、field3,再利用上述表名table2和字段名列表field2、field3生成导入数据的SQL语句insert into table2(field2、field3)values(?,?)。
上述步骤可以从要导入的压缩文件test.zip中读取名为table2.txt的数据文件,将数据文件的每一行内容利用上述SQL语句***到目标数据库的table2表中。数据导入完成后结束导入操作。
上述优选的实施例中执行查询配置文件中的查询配置项中的查询语句,并生成与所述查询配置项中的查询语句匹配的导入语句的步骤可以包括:根据查询语句在数据库中查询得到表名和字段名列表;根据表名和字段名列表生成对应该查询语句的导入语句。
本实施例在根据导入语句将数据文件导入数据库之前,方法还包括:获取名为查询配置项中的数据文件名的数据文件,数据文件保存在压缩文件中,或者加密后保存在压缩文件中。加密保存的过程提高了数据库数据导入导出的安全性。上述实施例中查询配置文件为手动设置或者程序生成。
图5是根据本发明实施例的数据库数据导出的方法流程图;图6是根据本发明实施例的数据库数据导出的优选方法流程图。
如图5所示,本发明的数据库数据导出的方法包括如下步骤:
步骤S502,通过图2中的获取模块11获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项,该步骤中的查询配置文件可以根据需求进行设置和创建,以满足用于灵活并简化数据导出的操作。
步骤S504,通过图2中的数据导出模块21来执行所述查询配置项中的查询语句,从数据库得到结果集,并将结果集保存在以数据文件名命名的数据文件中。
其中,本实施例中在将结果集保存在数据文件中之后,可以将数据文件进行压缩或加密后压缩保存在指定压缩文件中。该实施例中的指定压缩文件具有指定地址,该地址可以是预先指定的地址,也可以是用户实时修改的地址。
上述实施例通过配置查询配置文件中的查询配置项列表,解决了现有的数据库数据导出的开发方法存在的开发工作量大、难以适应用户需求变化的问题。具体的可以通过改变查询配置文件中的查询配置项即可配置需要导出的表和字段,该实施例通过配置即可满足不同的导出需求,简化了导出操作,减少了程序员的工作负担,能够快速实现不同的导出需求,快速应对导出的需求变化,提高软件整体的开发效率。同时解决现有数据库管理***提供的导出工具难以控制导出数据粒度、难以使用的问题。本实施例的查询配置项内容如下表的前两列所示,其中,表中的第三列是说明性注释,实际查询配置文件没有该列内容:
数据文件名 | 查询语句 | 表所有字段 |
Table1.txt | select*from table1 | field1、field2、field3 |
Table2.txt | Select field2,field3 from table2 | field1、field2、field3 |
如图6所示的本发明的数据库数据导出的优选的方法包括如下步骤:
步骤S601、通过图2中的获取模块11从查询配置文件获取查询配置项列表,该查询配置项列表如下:
数据文件名 | 查询语句 |
table1.txt | select*from table1 |
table2.txt | select field2,field3 from table2 |
步骤S602、***判断步骤S601中的查询配置项列表是否为空,当查询配置项列表为空时结束导入步骤,否则进入步骤S603。该步骤在执行下一步查询之前做判断表是否为空来提高用户的工作效率。
步骤S603、***获取查询配置项列表中的第一个查询配置项,即处理第一条语句,得到数据文件名table1.txt和查询语句select*from table1,查询语句表示导出table1表的所有字段。
步骤S604、从源数据库执行查询SOL语句得到要导出的数据写入数据文件,具体的该步骤是在数据库中执行select*fromtable1,将查询结果集存放在一个以数据文件名为table1.txt命名的数据文件中,结果集每一条记录保存为数据文件的一行内容。
步骤S605、将获取的数据文件写入压缩文件,即将table1.txt数据文件放入压缩文件test.zip中。
步骤S606、***执行判断是否存在下一个查询配置项,由于查询配置项列表中可以包括一个或者多个查询配置项,如果将第一个查询配置项作为第一条语句,则可以判断是否存在下一条语句,即是否存在第二个查询配置项,如果存在继续执行步骤S607,否则结束数据库数据的导出操作。
处理第二条语句,得到数据文件名table2.txt和查询语句selectfield2,field3 from table2。所述查询语句表示导出table2表的field2,field3字段。
步骤S607,获取第二个查询配置项,执行步骤S603至步骤S605,直至不存在下一条语句结束完成导出的工作。
步骤S607之后可以处理第二个查询配置项,即在数据库执行select field2,field3 from table2,将查询结果存放在一个以数据文件名table2.txt命名的数据文件中,之后可以将table2.txt数据文件放入压缩文件test.zip中,成功保存之后***结束导出操作。
上述优选的实施例中根据查询配置文件中的查询配置项得到数据文件可以包括:获取查询配置文件中查询配置项;用于根据所述查询配置项中的查询语句从数据库得到结果集;将所述结果集保存在以所述数据文件名命名的数据文件中。
优选的,本发明实施例获取查询配置文件中的查询配置项列表,查询配置项列表包括一个或多个查询配置项包括:轮循获取查询配置项列表中的所有查询配置项;循环处理模块,用于轮循获取查询配置文件中的多个查询项;每一次轮循获取一个查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句,执行查询语句并将结果集保存在名为所述数据文件名的数据文件中。该方法提高了***的导入数据库数据功能的开发效率。
从以上的描述中,可以看出,本发明实现了如下技术效果:通过改变查询配置文件中的查询配置项即可设定需要导出和导入的数据,可以配置需要导出或导入的表、需要导出或导入的字段;通过配置即可满足不同的导入导出需求,简化了导入导出操作,减少了程序员的工作负担,能够快速实现不同的导入导出需求,快速应对导入导出的需求变化,提高软件整体的开发效率。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种数据库数据导入的方法,其特征在于,包括:
获取查询配置文件中的查询配置项列表,所述查询配置项列表包括一个或多个所述查询配置项,每个查询配置项包括保存导入数据的数据文件名和查询语句;
执行所述查询配置项中的查询语句,并生成与所述查询语句匹配的导入语句;
根据所述导入语句将数据文件导入数据库。
2.根据权利要求1所述的数据库数据导入的方法,其特征在于,执行所述查询配置项中的查询语句,并生成与所述查询语句匹配的导入语句包括:
根据所述查询语句在所述数据库中查询得到表名和字段名列表;
根据所述表名和所述字段名列表生成所述查询语句对应的所述导入语句。
3.根据权利要求2所述的数据库数据导入的方法,其特征在于,在根据所述导入语句将数据文件导入数据库之前,所述方法还包括:将所述数据文件保存在压缩文件中,或者加密后保存在所述压缩文件中。
4.根据权利要求1-3中任一项所述的数据库数据导入的方法,其特征在于,所述查询配置文件为手动创建或者通过程序生成。
5.一种数据库数据导出的方法,其特征在于,
获取查询配置文件中的查询配置项列表,所述查询配置项列表包括一个或多个所述查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句;
执行所述查询配置项中的所述查询语句,以得到数据库中的结果集,并将所述结果集保存在数据文件中。
6.根据权利要求5所述的数据库数据导出的方法,其特征在于,在将所述结果集保存在数据文件中之后,将数据文件进行压缩或加密后压缩保存在指定压缩文件中。
7.根据权利要求5-6中任一项所述的数据库数据导出的方法,其特征在于,获取所述查询配置文件中的查询配置项列表,所述查询配置项列表包括一个或多个所述查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句,包括:
轮循获取所述查询配置项列表中的所有所述查询配置项;
每一次轮循获取一个所述查询配置项,每个查询配置项包括保存导出数据的所述数据文件名和所述查询语句,执行所述查询语句并将所述结果集保存在所述数据文件中。
8.一种数据库数据导入的装置,其特征在于,包括:
获取模块,用于获取查询配置文件中的查询配置项列表,所述查询配置项列表包括一个或多个所述查询配置项,每个查询配置项包括保存导入数据的数据文件名和查询语句;
处理模块,用于执行所述查询配置项中的所述查询语句,并生成与所述查询语句匹配的导入语句;
数据导入模块,用于根据所述导入语句将数据文件导入数据库。
9.根据权利要求8所述的数据库数据导入的装置,其特征在于,所述处理模块包括:
查询模块,用于根据所述查询语句在所述数据库中查询得到表名和字段名列表;
生成模块,用于根据所述表名和所述字段名列表生成所述查询语句对应的所述导入语句。
10.一种数据库数据导出的装置,其特征在于,
获取模块,用于获取查询配置文件中的查询配置项列表,所述查询配置项列表包括一个或多个所述查询配置项,每个查询配置项包括保存导出数据的数据文件名和查询语句;
数据导出模块,用于执行所述查询配置项中的所述查询语句,以得到数据库中的结果集,并将所述结果集保存在数据文件中。
11.根据权利要求10所述的数据库数据导出的装置,其特征在于,所述装置还包括:保存模块,用于将数据文件进行压缩或加密后压缩保存在指定压缩文件中。
12.根据权利要求10-11中任一项所述的数据库数据导出的装置,其特征在于,所述获取模块包括:
循环处理模块,用于轮循获取所述查询配置项列表中的所有所述查询配置项,每一次轮循获取一个查询配置项,每个查询配置项包括保存导出数据的所述数据文件名和所述查询语句,执行所述查询语句并将结果集保存在所述数据文件中。
13.一种数据库数据导入/导出的装置,其特征在于,包括:
权利要求8-9中任一项所述的数据库数据导入的装置,以及,
权利要求10-12中任一项所述的数据库数据导出的装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105276787A CN102456051A (zh) | 2010-10-27 | 2010-10-27 | 数据库数据导入/导出的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105276787A CN102456051A (zh) | 2010-10-27 | 2010-10-27 | 数据库数据导入/导出的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102456051A true CN102456051A (zh) | 2012-05-16 |
Family
ID=46039248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010105276787A Pending CN102456051A (zh) | 2010-10-27 | 2010-10-27 | 数据库数据导入/导出的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102456051A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102750384A (zh) * | 2012-06-28 | 2012-10-24 | 用友软件股份有限公司 | 从多数据库引擎获取数据的装置和方法 |
CN102982096A (zh) * | 2012-11-02 | 2013-03-20 | 曙光云计算技术有限公司 | 云计算***的数据处理方法 |
CN103092993A (zh) * | 2013-02-18 | 2013-05-08 | 五八同城信息技术有限公司 | 数据导出方法及装置 |
CN103309945A (zh) * | 2013-05-15 | 2013-09-18 | 上海证券交易所 | 一种将数据导入数据库的装置 |
CN105701251A (zh) * | 2016-03-04 | 2016-06-22 | 浪潮通用软件有限公司 | 一种基于对象定义的数据导出导入方法 |
CN105740443A (zh) * | 2016-02-01 | 2016-07-06 | 深圳市盛弘电气股份有限公司 | 一种基于Android数据库的数据管理方法及装置 |
CN107247782A (zh) * | 2017-06-14 | 2017-10-13 | 广州智萃电子科技有限公司 | 一种基于用户配置的智能导出*** |
CN110597862A (zh) * | 2019-09-20 | 2019-12-20 | 中国银行股份有限公司 | 一种基于信息***的数据录入方法、设备以及*** |
CN110795387A (zh) * | 2019-09-26 | 2020-02-14 | 广州市玄武无线科技股份有限公司 | 一种数据导入方法、数据导出方法、装置及数据处理*** |
CN111427849A (zh) * | 2020-02-27 | 2020-07-17 | 深圳壹账通智能科技有限公司 | 数据处理方法、电子装置及存储介质 |
CN112380583A (zh) * | 2021-01-11 | 2021-02-19 | 北京拓课网络科技有限公司 | 一种在线教育平台配置项处理方法、装置和电子设备 |
CN116757606A (zh) * | 2023-07-05 | 2023-09-15 | 国网黑龙江省电力有限公司营销服务中心 | 一种基于智能物联网的库存计量资产精益化管理*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101067814A (zh) * | 2007-05-10 | 2007-11-07 | 浪潮集团山东通用软件有限公司 | 数据访问层Xml格式数据与关系数据间的映射转换方法 |
-
2010
- 2010-10-27 CN CN2010105276787A patent/CN102456051A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101067814A (zh) * | 2007-05-10 | 2007-11-07 | 浪潮集团山东通用软件有限公司 | 数据访问层Xml格式数据与关系数据间的映射转换方法 |
Non-Patent Citations (1)
Title |
---|
邵秀丽 等: "《基于XML的异构数据源间数据交换的实现研究》", 《南开大学学报(自然科学版)》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102750384A (zh) * | 2012-06-28 | 2012-10-24 | 用友软件股份有限公司 | 从多数据库引擎获取数据的装置和方法 |
CN102982096A (zh) * | 2012-11-02 | 2013-03-20 | 曙光云计算技术有限公司 | 云计算***的数据处理方法 |
CN102982096B (zh) * | 2012-11-02 | 2016-07-06 | 曙光云计算技术有限公司 | 云计算***的数据处理方法 |
CN103092993A (zh) * | 2013-02-18 | 2013-05-08 | 五八同城信息技术有限公司 | 数据导出方法及装置 |
CN103092993B (zh) * | 2013-02-18 | 2016-07-06 | 五八同城信息技术有限公司 | 数据导出方法及装置 |
CN103309945A (zh) * | 2013-05-15 | 2013-09-18 | 上海证券交易所 | 一种将数据导入数据库的装置 |
CN105740443A (zh) * | 2016-02-01 | 2016-07-06 | 深圳市盛弘电气股份有限公司 | 一种基于Android数据库的数据管理方法及装置 |
CN105701251A (zh) * | 2016-03-04 | 2016-06-22 | 浪潮通用软件有限公司 | 一种基于对象定义的数据导出导入方法 |
CN107247782A (zh) * | 2017-06-14 | 2017-10-13 | 广州智萃电子科技有限公司 | 一种基于用户配置的智能导出*** |
CN110597862A (zh) * | 2019-09-20 | 2019-12-20 | 中国银行股份有限公司 | 一种基于信息***的数据录入方法、设备以及*** |
CN110795387A (zh) * | 2019-09-26 | 2020-02-14 | 广州市玄武无线科技股份有限公司 | 一种数据导入方法、数据导出方法、装置及数据处理*** |
CN111427849A (zh) * | 2020-02-27 | 2020-07-17 | 深圳壹账通智能科技有限公司 | 数据处理方法、电子装置及存储介质 |
CN112380583A (zh) * | 2021-01-11 | 2021-02-19 | 北京拓课网络科技有限公司 | 一种在线教育平台配置项处理方法、装置和电子设备 |
CN116757606A (zh) * | 2023-07-05 | 2023-09-15 | 国网黑龙江省电力有限公司营销服务中心 | 一种基于智能物联网的库存计量资产精益化管理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102456051A (zh) | 数据库数据导入/导出的方法和装置 | |
US20200320091A1 (en) | Schemaless to relational representation conversion | |
CN103559217B (zh) | 一种面向异构数据库的海量组播数据入库实现方法 | |
CA2318299C (en) | Metadata exchange | |
US6085189A (en) | Database system and method for supporting current of cursor updates and deletes from a select query from one or more updatable tables in single node and MPP environments | |
US9223817B2 (en) | Virtual repository management | |
US7685437B2 (en) | Query optimization in encrypted database systems | |
Glavic et al. | Using SQL for efficient generation and querying of provenance information | |
US7487174B2 (en) | Method for storing text annotations with associated type information in a structured data store | |
US9286393B2 (en) | Performing a function on rows of data determined from transitive relationships between columns | |
US7953755B2 (en) | Semantic relational database | |
AU2012250970A1 (en) | Managing data queries | |
CN103714058A (zh) | 数据库查询的优化 | |
US8200668B2 (en) | Scalar representation for a logical group of columns in relational databases | |
CN101661481A (zh) | 存储xml数据的方法、执行xml查询的方法及其装置 | |
CN110717073B (zh) | 云流程平台中结合业务数据实现流程查询处理的***及其方法 | |
CN107766396A (zh) | 资源数据管理方法及装置 | |
CN107077496A (zh) | 用于索引编译以优化索引使用的***、方法和设备 | |
KR101801865B1 (ko) | 관계형 데이터 전송 방법 | |
CN114328759A (zh) | 一种数据仓库的数据构建与管理方法及终端 | |
US8041728B2 (en) | Utilization of display profiles with abstract queries | |
Niu et al. | Interoperability for Provenance-aware Databases using {PROV} and {JSON} | |
Papastefanatos et al. | Rule-based Management of Schema Changes at ETL sources | |
US20180329979A1 (en) | Delegating resembling data of an organization to a linked device | |
CN108241624A (zh) | 一种查询脚本的生成方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120516 |