具有自动拼接功能的数据库查询装置的制作方法

文档序号:6482969阅读:385来源:国知局
专利名称:具有自动拼接功能的数据库查询装置的制作方法
技术领域
本发明涉及数据库技术,尤其涉及具有自动拼接功能的数据库查询装置。
背景技术
新的世纪已经到来,在电子计算机技术发展日新月异的今天,计算机软件的应用 早已深入到了各行各业,并发挥着它们巨大的潜力。随着企业,门户等一系列的改革,一切 都在朝向社会化发展。目前,国内便捷数据库虽然在理论和实践上取得了一定的进展,但作为通用的一 个产品开发和应用平台来说,国内可用的杰出的产品还不是很多,同时由于IT技术发展迅 速,导致很多研究单位和企业没有进行持续性的研发和积累,导致一些便捷数据库查询产 品功能定位模糊,同时大部分产品都没有在行业进行广泛的实践,行业应用单一,目前的发 展仍然处于初级阶段。至今为止,数据库已经普遍被形形色色的企业所使用。一方面,数据库可以存放大 量企业相关的信息,更重要的是,使用数据库便于对信息进行管理和控制。这就导致了第 一需要每个企业都要有掌握如何掌握和使用数据库的人;其次数据库使用的智能化和 简便化这一概念将被越来越多的人重视。因此,学会使用数据库成为了越来越多使用者的 新问题,针对这个问题,希望为用户解决不会SQL语句的烦恼。

发明内容
本发明提出一种具有自动拼接功能的数据库查询装置。本发明提出了一种具有自动拼接功能的数据库查询装置,耦合到一数据库,该具 有自动拼接功能的数据库查询装置包括数据表生成装置,新建一第一页面并在第一页面上生成一组供选择的数据表,并 且接收基于第一页面的一个选项信息,该选项信息选择一个数据表;表元素生成装置,耦合到数据表生成装置,根据选项信息选择的数据表在数据库 中查找对应的表元素内容,表元素生成装置切换第一页面至新建的第二页面并在第二页面 上显示的表元素内容,并且接收基于第二页面的查询条件信息,其中,表元素生成装置在第 二页面上显示的表元素内容包括一组与数据表相关联的分类元素;查询条件采集装置,耦合到表元素生成装置,采集查询条件信息并保存;查询条件拼接装置,耦合到查询条件采集装置,拼接所保存的查询条件,其中,拼 接是基于与数据表相关联的分类元素而进行;数据匹配装置,耦合到查询条件拼接装置,根据经过拼接的查询条件在数据库中 进行查询,如果找到匹配数据则反馈匹配数据,如果没有找到匹配数据则反馈失败信息;结果显示装置,耦合到数据匹配装置,对于所反馈的匹配数据,显示该匹配数据, 对于反馈的失败信息,显示该失败信息,其中,该反馈的匹配数据或者该失败信息是显示在 第二页面上。
其中,表元素生成装置在第二页面上显示的表元素内容还包括与每一个分类元素相关联的输入窗口。与每一个分类元素相关联的输入窗口包括用于接收基于第二页面的查询条件的 查询条件输入窗口。拼接所保存的查询条件包括基于与数据表相关联的分类元素对所采集的查询条 件信息进行逻辑运算。显示反馈的匹配数据包括基于与数据表相关联的分类元素显示匹配数据。采用本发明的技术方案,可以为用户提供更便捷的数据查询方式,使用本发明的 数据库查询装置可以不用进入数据库内部并且使用SQL语句查询数据表,而是使用页面交 互的形式实现,由后台拼接查询语句并且链接数据库查询从而得到结果,这可以让没有掌 握查询语句的使用者也能很好的通过交互页面间接访问数据库里的数据而直接做到想要 的查询。


图1揭示了根据本发明具有自动拼接功能的数据库查询装置的结构图。图2-图5揭示了利用本发明的具有自动拼接功能的数据库查询装置进行查询的 一个实例。
具体实施例方式首先介绍一下实现本发明的环境,在本发明的具有自动拼接功能的数据库查询装 置的实现过程中,会应用到下述的一些软件环境。MyEclipse 开发环境Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只 是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个 标准的插件集,包括Java开发工具(JavaDevelopment Tools, JDT)。虽然大多数用户很乐于将Eclipse当作Java IDE来使用,但Eclipse不仅限于此。 Eclipse还包括插件开发环境(Plug-in DevelopmentEnvironment, PDE),这个组件主要针 对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工 具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致 和统一的集成开发环境而言,所以工具开发人员都具有同等的发挥出场所。而MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持 代码编写、配置、测试以及除错。TOMCAT 容器Tomcat是一个免费的开源的Serlvet容器,与传统的桌面应用程序不同,Tomcat 中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式, 与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织通常 其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个TOB-INF 目录,这个目录很重要。通常在WEB-INF目录下有一个web. xml文件和一个classes目 录,web. xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到 WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能处理 Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。可以将Tomcat 和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集 成只需要修改一下Apache和Tomcat的配置文件即可。①客户端(通常都是浏览器)访问Web服务器,发送HTTP请求。②Web服务器接收到请求后,传递给Servlet容器。③Servlet容器加载Servlet,产生Servlet实例后,向其传递表示请求和响应的 对象。④Servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。⑤Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确 送出,同时将控制返回给Web服务器。在Tomcat中,提供了各组件的接口及其实现类,如果你要替换Tomcat中的某个组 件,只需要根据该组件的接口或类的说明,重写该组件,并进行配置即可。JSP 技术JSP是JavaServer Pages的简写。JSP技术能让Web开发员和网页设计员快速地 开发容易维护的动态Web主页。用JSP开发的Web应用是跨平台的,即能在Linux下运行, 也能在其他操作系统上运行。在传统的网页HTML文件(*· htm, *· html)中加入Java程序片段(Scriptlet)和 JSP标记(tag),就构成了 JSP网页(*. jsp),Web服务器在遇到访问JSP网页的请求时,首 先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据 库、可以重新定向网页、可以发送email等等,这就是建立动态网站所需要的功能。所有程 序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最 低,可以实现 No Plugin, No ActiveX,,No Java Applet,甚至 No Frame。 在 Sun 正式发 布JSPCJavaServer Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP 为创建高度动态的Web应用提供了一个独特的开发环境。JSP与Microsoft的ASP技术非常相似。ASP的编程语言是VBScript之类的脚本 语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的 区别两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript 代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编 译操作仅在对JSP页面的第一次请求时发生。事实证明,Java Servlet是一种开发Web应用的理想构架。JSP以Servlet技术 为基础,又在许多方面作了改进。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑 与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。参考图1所示,图1揭示了根据本发明具有自动拼接功能的数据库查询装置的结 构图,该数据库查询装置耦合到一数据库,包括数据表生成装置10、表元素生成装置11、 查询条件采集装置12、查询条件拼接装置13、数据匹配装置14以及结果显示装置15。图2-图5揭示了利用本发明的具有自动拼接功能的数据库查询装置进行查询的一个实例。数据表生成装置10新建一第一页面并在第一页面上生成一组供选择的数据表, 数据表生成装置10还接收基于第一页面的一个选项信息,该选项信息选择一个数据表。参 考图2所示,图2揭示了利用本发明的具有自动拼接功能的数据库查询装置进行查询的一 个实例,揭示了一个示例的第一页面。数据表生成装置10新建了第一页面,在第一页面上 生成一组供选择的数据表,包括“查询每月支出”、“查询学科分数”、“查询员工工资”。在每 一个可选的数据表前面还提供了一个选择按钮,对于选择按钮的选择视为基于第一页面的 一个选项信息,数据表生成装置10还接收基于第一页面的一个选项信息,以选择对应的数 据表。表元素生成装置11耦合到数据表生成装置10,根据选项信息选择的数据表在数 据库中查找对应的表元素内容,表元素生成装置11切换第一页面至新建的第二页面并在 第二页面上显示表元素内容,表元素生成装置11接收基于第二页面的查询条件信息,其 中,表元素生成装置11在第二页面上显示的表元素内容包括一组与数据表相关联的分类 元素。参考图3所示,图3揭示了利用本发明的具有自动拼接功能的数据库查询装置进行 查询的一个实例,揭示了一个示例的第二页面。该数据表对应的是第一页面中的“查询学科 分数”。在第二页面中,表元素生成装置11显示了一组与数据表“查询学科分数”相关联的 分类元素“姓名”、“学科”、“分数”。在每一个分类元素的右侧,还提供了与每一个分类元 素相关联的输入窗口。在图3所示的实施例中,与每一个分类元素相关联的输入窗口包括 用于接收基于第二页面的查询条件的查询条件输入窗口。在数据窗口中输入查询的内容, 即视为是一个基于第二页面的查询条件的查询条件。例如,在图3中,在与“分数”相关联 的输入窗口中输入了 “ 1222”,表示一个基于第二页面的查询条件的查询条件是“分数”为 “1222”。查询条件采集装置12耦合到表元素生成装置11,采集查询条件信息并保存。查询条件拼接装置13耦合到查询条件采集装置12,拼接所保存的查询条件,其 中,该拼接是基于与数据表相关联的分类元素而进行。在一个实施例中,拼接所保存的查询 条件包括基于与数据表相关联的分类元素对所采集的查询条件信息进行逻辑运算。例如, 在两个查询条件输入窗口中输入了两个条件,这两个条件会在被查询条件拼接装置13按 照“与”的逻辑关系进行拼接。数据匹配装置14,耦合到查询条件拼接装置13,根据经过拼接的查询条件在数据 库中进行查询,如果找到匹配数据则反馈匹配数据,如果没有找到匹配数据则反馈失败信 肩、ο结果显示装置15,耦合到数据匹配装置14,对于所反馈的匹配数据,显示该匹配 数据,对于反馈的失败信息,显示该失败信息,其中,该反馈的匹配数据或者该失败信息是 显示在第二页面上。在一个实施例中,结果显示装置15显示反馈的匹配数据包括基于与数 据表相关联的分类元素显示匹配数据。参考图4所示,图4揭示了利用本发明的具有自动 拼接功能的数据库查询装置进行查询的一个实例,揭示了一个示例的显示在第二页面上的 查询结果。图4所示的查询结果是找到了匹配数据,该匹配数据显示在第二页面的底部,在 显示匹配数据时,虽然查询的条件是“分数”为“ 1222”,但是查询的结果是基于与数据表相 关联的分类元素来显示该匹配数据。即与“查询学科分数”相关联的分类元素“姓名”、“学科”、“分数”都被显示,“姓名,,为“z”、“学科”为“malth”、“分数”为“ 1222”。图5也揭示 了利用本发明的具有自动拼接功能的数据库查询装置进行查询的一个实例,揭示了一个示 例的显示在第二页面上的查询结果。图5所示的查询结果是没有找到匹配数据,失败信息 “没有查询结果”显示在第二页面的底部。 采用本发明的技术方案,可以为用户提供更便捷的数据查询方式,使用本发明的 数据库查询装置可以不用进入数据库内部并且使用SQL语句查询数据表,而是使用页面交 互的形式实现,由后台拼接查询语句并且链接数据库查询从而得到结果,这可以让没有掌 握查询语句的使用者也能很好的通过交互页面间接访问数据库里的数据而直接做到想要 的查询。
权利要求
具有自动拼接功能的数据库查询装置,耦合到一数据库,其特征在于,该具有自动拼接功能的数据库查询装置包括数据表生成装置,新建一第一页面并在第一页面上生成一组供选择的数据表,并且接收基于所述第一页面的一个选项信息,该选项信息选择一个数据表;表元素生成装置,耦合到所述数据表生成装置,根据所述选项信息选择的数据表在数据库中查找对应的表元素内容,所述表元素生成装置切换第一页面至新建的第二页面并在第二页面上显示所述的表元素内容,并且接收基于第二页面的查询条件信息,其中,表元素生成装置在第二页面上显示的表元素内容包括一组与所述数据表相关联的分类元素;查询条件采集装置,耦合到所述表元素生成装置,采集所述查询条件信息并保存;查询条件拼接装置,耦合到所述查询条件采集装置,拼接所保存的查询条件,其中,所述拼接是基于与所述数据表相关联的分类元素而进行;数据匹配装置,耦合到所述查询条件拼接装置,根据经过拼接的查询条件在所述数据库中进行查询,如果找到匹配数据则反馈匹配数据,如果没有找到匹配数据则反馈失败信息;结果显示装置,耦合到所述数据匹配装置,对于所反馈的匹配数据,显示该匹配数据,对于反馈的失败信息,显示该失败信息,其中,该反馈的匹配数据或者该失败信息是显示在第二页面上。
2.如权利要求1所述的具有自动拼接功能的数据库查询装置,其特征在于,所述表元 素生成装置在第二页面上显示的表元素内容还包括与每一个分类元素相关联的输入窗口。
3.如权利要求2所述的具有自动拼接功能的数据库查询装置,其特征在于,所述与每一个分类元素相关联的输入窗口包括用于接收基于第二页面的查询条件的 查询条件输入窗口。
4.如权利要求1所述的具有自动拼接功能的数据库查询装置,其特征在于,拼接所保存的查询条件包括基于与所述数据表相关联的分类元素对所采集的查询条 件信息进行逻辑运算。
5.如权利要求1所述的具有自动拼接功能的数据库查询装置,其特征在于,显示反馈的匹配数据包括基于与数据表相关联的分类元素显示所述匹配数据。
全文摘要
本发明揭示了一种具有自动拼接功能的数据库查询装置,耦合到一数据库,包括数据表生成装置,选择一个数据表;表元素生成装置,根据选择的数据表在数据库中查找对应的表元素内容、显示表元素内容并且接收查询条件信息,其中,所显示的表元素内容包括一组与数据表相关联的分类元素;查询条件采集装置,采集查询条件信息并保存;查询条件拼接装置,拼接所保存的查询条件;数据匹配装置,根据经过拼接的查询条件在数据库中进行查询,如果找到匹配数据则反馈匹配数据,如果没有找到匹配数据则反馈失败信息;结果显示装置,对于所反馈的匹配数据,显示该匹配数据,对于反馈的失败信息,显示该失败信息。
文档编号G06F17/30GK101989278SQ20091005600
公开日2011年3月23日 申请日期2009年8月6日 优先权日2009年8月6日
发明者言真, 顾耀林 申请人:上海杉达学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1