多数据库类型的SQL查询的在线校验方法和校验系统技术方案

技术编号:19320401 阅读:43 留言:0更新日期:2018-11-03 10:54
本发明专利技术公开了一种多数据库类型的SQL查询的在线校验方法和校验系统.该校验方法包括以下步骤:发起HTTP调用请求;根据所述HTTP调用请求进行筛选以选择连接数据库,所述HTTP调用请求包括数据库类型、数据库连接信息、SQL语句;对已经连接的所述数据库利用对应的数据库驱动进行SQL查询并且返回查询结果;发出HTTP响应,对所述查询结果进行校验。本发明专利技术能够减少数据库查询的人工成本,无需每次查询都要重新建立连接,针对线上系统的直接查询提供了便利,同时避免了工具的依赖性和数据库类型的限制。

Online checking method and checkout system for SQL query of multi database type

The invention discloses an online verification method and a verification system for multi-database type SQL queries. The verification method includes the following steps: initiating HTTP call requests; screening according to the HTTP call requests to select the connection database, and the HTTP call requests include database type, database connection information and SQL statements. The connected database is queried by using the corresponding database driver and the query result is returned. The HTTP response is sent to verify the query result. The invention can reduce the manual cost of database query, does not need to re-establish the connection for each query, provides convenience for direct query of online system, and avoids the dependence of tools and the limitation of database type.

【技术实现步骤摘要】
多数据库类型的SQL查询的在线校验方法和校验系统
本专利技术涉及数据库查询领域,具体地涉及一种多数据库类型的SQL(结构化查询语言:StructuredQueryLanguage)查询的在线校验方法和校验系统。
技术介绍
在传统的软件测试中,需要通过对数据库进行查询来校验结果。目前的数据库查询采用查询工具,通过第三方客户端来连接数据库,然后根据数据库SQL查询语句查询所需要的结果。对于不同的数据库查询采用不同的第三方工具,来针对每种类型的数据库单独地进行查询处理。在这种情况下,数据库查询需要人工书写大量的数据库查询语句,同时可能需要在不同的数据库之间进行切换。此外,基本上现有的所有数据库查询都是现在线下测试环境中完成,在线上环境中无法通过前端页面直观地得到数据库的查询结果,仍然需要在后台直接操作数据库。因此,现有的数据库查询并不支持线上校验,只能在线下或者测试环境中完成,而且很难与其他web服务统一使用。因此,传统的数据库查询中存在如下缺点:较强的工具依赖性;需要单独处理不同的数据库之间的查询;保存繁琐,对数据依赖性较强;无法进行线上校验;与其他的系统的交互性差。
技术实现思路
有鉴于此本文档来自技高网
...

【技术保护点】
1.一种多数据库类型的SQL查询的在线校验方法,其特征在于,包括以下步骤:发起HTTP调用请求,所述HTTP调用请求包括数据库类型、数据库连接信息、SQL语句;根据所述HTTP调用请求进行筛选以选择连接数据库;对已经连接的所述数据库利用对应的数据库驱动进行SQL查询并且返回查询结果;发出HTTP响应,对所述查询结果进行校验。

【技术特征摘要】
1.一种多数据库类型的SQL查询的在线校验方法,其特征在于,包括以下步骤:发起HTTP调用请求,所述HTTP调用请求包括数据库类型、数据库连接信息、SQL语句;根据所述HTTP调用请求进行筛选以选择连接数据库;对已经连接的所述数据库利用对应的数据库驱动进行SQL查询并且返回查询结果;发出HTTP响应,对所述查询结果进行校验。2.根据权利要求1所述的在线校验方法,其特征在于,所述根据HTTP调用请求的信息进行筛选包括以下步骤:判断对应的数据库连接是否已经缓存,如果已经缓存则直接返回已经连接的数据库;如果未缓存则连接数据库,连接成功则将连接对象放入缓存并且返回已经连接的数据库,连接未成功则直接返回一个HTTP响应。3.根据权利要求1所述的在线校验方法,其特征在于,所述数据库连接信息包括以下各项中的至少一项:IP地址、数据库连接端口、用户名和密码。4.根据权利要求1所述的在线校验方法,其特征在于,所述数据库驱动包括以下各项中的至少一项:MySQL数据库驱动、Oracle数据库驱动、SqlServer数据库驱动。5.一种用于执行多数据库类型的SQL查询的在线校验系统,其特征在于,包括WEB服务层、数据接口层、数据库驱动层,其中,所述WEB服务层提供用于接收调用请求的标准的HTTP接口,所述调用请求包括数据库类型、数据库连接信息、SQL语句,根据所述H...

【专利技术属性】
技术研发人员:刘爱慧
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1