本发明涉及数据检索,尤其涉及一种基于浏览器的数据检索方法及系统。
背景技术:
1、目前常见的办公管理系统的数据检索方式都是系统预先设置的几个常用属性的简单查询,无法进行复杂条件的,自由组合式查询方式。复杂的条件组合方式在传统浏览器检索条件下无法完成,如果检索条件不适当,则不能检索出期望的数据文件。
2、例如,在需要从宏大数量的数据文件中检索期望的数据文件的情况下,必须让用户设定检索条件后进行检索,并根据检索结果生成新的检索条件。在现有数据检索装置中,用于探查适当的检索条件的有效手段难以充实,依赖于用户检索的经验,以及对办公资料的了解情况,难以快速根据适当的检索条件找到需要的数据文件。
技术实现思路
1、本发明提供一种基于浏览器的数据检索方法及系统,用以解决上述现有技术中的缺陷,方便用户自定义各种检索条件,大大提高检索精度。
2、本发明提供一种基于浏览器的数据检索方法,包括:
3、对数据库的主表的所有字段进行配置,并对所述主表的关联子表的字段进行配置;
4、获取输入的检索字段以及连接符构成的检索条件;
5、在浏览器前端解析所述检索条件生成相应的json数组数据;
6、对所述json数组数据进行解析,输出待执行的sql语句查询条件;
7、基于所述sql语句查询条件从所述数据库表以及所述关联子表中查询获取目标数据。
8、根据本发明提供的数据检索方法,还包括:
9、在所述数据库创建备选检索条件的数据,所述备选检索条件的表字段包括条件属性名、父条件属性名、条件属性描述;
10、分别对主表和子表生成所述备选检索条件;
11、基于主表和子表的备选检索条件构建备选条件树。
12、根据本发明提供的数据检索方法,在浏览器前端解析所述检索条件生成相应的json数组数据,包括
13、从所述备选条件树中选取任意的条件,并获取输入的检索字段,获取运算符类型;
14、获取所述备选条件树中的条件、运算符类型和检索字段的条件属性名,依次添加到json中;
15、在json中添加对应的运算符和括号后,输出json数据或json数组数据。
16、根据本发明提供的数据检索方法,对所述json数组数据进行解析,输出待执行的sql语句查询条件,包括:
17、基于浏览器前端解析所述检索条件生成相应的json数组数据,提取所述json数组数据的左括号的值,累计左括号的数量;
18、提取json数组数据中条件的条件属性名,提取对应的检索字段的条件属性名,提取对应的运算符的条件属性名;
19、提取所述json数组数据的右括号的值,累计右括号的数量;
20、依次拼接左括号的条件属性名、所述条件的条件属性名、检索字段的条件属性名、运算符的条件属性名以及右括号的条件属性名,输出sql语句查询条件。
21、根据本发明提供的数据检索方法,若所述条件的条件属性名为子表的条件,则生成对应子查询的sql语句查询条件。
22、另一方面,本发明还提供一种基于浏览器的数据检索系统,包括:
23、配置模块,用于对数据库的主表的所有字段进行配置,并对所述主表的关联子表的字段进行配置;
24、输入模块,用于获取输入的检索字段以及连接符构成的检索条件;
25、生成模块,用于在浏览器前端解析所述检索条件生成相应的json数组数据;
26、解析模块,用于对所述json数组数据进行解析,输出待执行的sql语句查询条件;
27、查询模块,基于所述sql语句查询条件从所述数据库表以及所述关联子表中查询获取目标数据。
28、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据检索方法的步骤。
29、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据检索方法的步骤。
30、本发明提供的一种基于浏览器的数据检索方法及系统,通过浏览器前端解析检索条件生成json数组,以及后端解析json数组,确保了检索条件的可复杂度、灵活性以及检索结果的准确性;且基于这样的方法,后期的扩展性也很强,只需后端配置数据模型的属性即可,前后端解析功能均可自动支持新的检索条件。
1.一种基于浏览器的数据检索方法,其特征在于,包括:
2.根据权利要求1所述的数据检索方法,其特征在于,包括:
3.根据权利要求2所述的数据检索方法,其特征在于,在浏览器前端解析所述检索条件生成相应的json数组数据,包括
4.根据权利要求2或3所述的数据检索方法,其特征在于,对所述json数组数据进行解析,输出待执行的sql语句查询条件,包括:
5.根据权利要求4所述的数据检索方法,其特征在于,若所述条件的条件属性名为子表的条件,则生成对应子查询的sql语句查询条件。
6.一种基于浏览器的数据检索系统,其特征在于,包括:
7.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述方法的步骤。
8.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。