【技术实现步骤摘要】
基于ODBC规范的命令转换方法、系统、计算机设备及介质
[0001]本专利技术涉及命令转换,尤其涉及一种基于ODBC规范的命令转换方法、系统、计算机设备及介质。
技术介绍
[0002]Mcrosoft推出的ODBC规范(Open Database Connectivity)技术为异质数据库的访问提供了统一的接口。ODBC规范基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个ODBC规范接口提供了最大限度的相互可操作性,一个应用程序可以通过一组通用的代码访问不同的数据库管理系统,同时一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上,因此ODBC规范可以为不同的数据库提供相应的驱动程序,但是由于目前在SQL数据库中的ODBC规范接口数量较多,因此当外部解码文件需要通过ODBC规范接口输入到服务器进行数据库调用及执行时,需要对外部解码文件提前进行提前修改,当需要接入的外部解码文件过多时,大量的外部解码文件修改工作造成了工作人员的使用负担,不利于提升工作效率。
技术实现思路
[0003]基于此,有必要针对上述问题,提出了一种能无需对外部解码文件进行修改即可通过ODBC规范接口输入到服务器进行数据库调用及执行,从而提升调用效率的基于ODBC规范的命令转换方法、系统、计算机设备及介质。
[0004]本专利技术公开了一种基于ODBC规范的命令转换方法,包括协议服务器、ODBC规范接口、数据库以及后台系统,所述协议服务器的一端与所述ODB ...
【技术保护点】
【技术特征摘要】
1.一种基于ODBC规范的命令转换方法,其特征在于,包括协议服务器、ODBC规范接口、数据库以及后台系统,所述协议服务器的一端与所述ODBC规范接口相连,所述协议服务器的另一端与所述数据库相连,所述后台系统还与所述ODBC规范接口以及所述数据库相连,所述方法包括:所述后台系统判断ODBC规范接口输入的MYSQL协议包内包含的命令类型是否为查询命令;若是,则所述协议服务器将所述MYSQL协议包内包含的语句进行解析,生成解析语句集;所述协议服务器判断所述解析语句集内包含的解析语句是否仅为MYSQL语句;若是,则所述协议服务器将所述MYSQL语句进行转换为接口转换参数集后,供所述数据库内的JDBC规范接口组进行调用执行,从而转换为转换结果集;所述数据库将所述转换结果集发送到所述后台系统。2.如权利要求1所述的基于ODBC规范的命令转换方法,其特征在于,所述JDBC规范接口组包含getProdedures接口,所述转换结果集包含show procedure结果集;则所述协议服务器将所述MYSQL语句进行转换为接口转换参数集后,供所述数据库内的JDBC规范接口组进行调用执行,从而转换为转换结果集的步骤,具体包括:所述协议服务器判断所述MYSQL语句的命令类型前缀是否为show类型;若是,则判断所述MYSQL语句的命令类型是否为show procedure命令;若是,则获取与所述show procedure命令匹配的第一预设正则表达式;获取所述MYSQL语句内的第一匹配参数,并将所述第一匹配参数输入所述第一预设正则表达式内进行运算,从而推算出第一接口转换参数;所述数据库调用JDBC规范接口中的getProdedures接口来对所述第一接口转换参数进行转换,从而生成show procedure结果集。3.如权利要求2所述的基于ODBC规范的命令转换方法,其特征在于,所述JDBC规范接口组包含getDatabases接口,所述转换结果集包含show databases结果集;则所述协议服务器判断所述MYSQL语句的命令类型前缀是否为show类型的步骤之后,还包括:若是,则所述协议服务器判断所述MYSQL语句的命令类型是否为show databases命令;若是,则获取与所述show databases命令匹配的第二预设正则表达式;获取所述MYSQL语句内的第二匹配参数,并将所述第二匹配参数输入所述第二预设正则表达式内进行运算,从而推算出第二接口转换参数;调用JDBC规范接口中的getDatabases接口来对所述第二接口转换参数进行转换,从而生成show databases结果集。4.如权利要求2所述的基于ODBC规范的命令转换方法,其特征在于,所述JDBC规范接口组包含getIndexs接口,所述转换结果集包含showIndexs结果集;则所述协议服务器判断所述MYSQL语句的命令类型前缀是否为show类型的步骤之后,还包括:若是,则判断所述接口转换参数集的命令类型是否为show Indexs命令;若是,则获取与所述show Indexs命令匹配的第三预设正则表达式;
获取所述MYSQL语句内的第三匹配参数,并将所述第三匹配参数输入所述第三预设正则表达式内进行运算,从而推算出第三接口转换参数;调用JDBC规范接口中的getIndexs接口来对所述第三接口转换参数进行转换,从而生成show Indexs结果集。5.如权利要求2所述的基于ODBC规范的命令转换方法,其特征在于,所述JDBC规范接口组包含getTables接口,所述转换结果集包含show Tables结果集;则所述协议服务器判断所述MYSQL语句的命令类...
【专利技术属性】
技术研发人员:代庆国,刘亚军,贺欢庆,
申请(专利权)人:北京信格科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。