一种数据库脚本编码、解码方法及装置制造方法及图纸

技术编号:24574072 阅读:31 留言:0更新日期:2020-06-21 00:07
本申请实施例提供了一种数据库脚本编码、解码方法及装置。本申请实施例中,数据库脚本编码装置将数据库脚本生成图形码,数据库脚本解码装置根据生成的图形码执行数据库脚本。本申请的实施例中,无需将数据库脚本保存为数据库脚本文件输入到数据库执行装置中执行,提高了数据库脚本执行的便捷性。

A method and device for coding and decoding database script

【技术实现步骤摘要】
一种数据库脚本编码、解码方法及装置
本申请涉及计算机
,尤其涉及一种数据库脚本编码、解码方法及装置。
技术介绍
目前,数据库脚本执行过程是将数据库脚本保存在文件中生成数据库脚本文件,再将数据库脚本文件在数据库脚本执行装置进行执行,执行过程包括,将数据库脚本文件输入到数据库脚本执行装置中以执行数据库脚本。采用上述方法执行数据库脚本,一方面,执行过程较为繁琐复杂,并且可能因为输入数据库脚本文件的繁琐过程导致输入脚本不具备完整性,造成数据库脚本执行失败,另一方面,将数据库脚本保存在文件中进行传输,数据库脚本字符集与数据库本身所在系统的字符集、数据库脚本执行装置的字符集、脚本本身的字符集存在差异,因此造成数据库脚本执行后,出现乱码问题。因此,如何提高数据库脚本执行的便捷性与执行结果的准确性,是目前亟需解决的问题。
技术实现思路
本申请实施例提供一种数据库脚本编码、解码方法及装置,用以提高数据库脚本执行的便捷性。第一方面,本申请实施例提供一种数据库脚本编码方法,包括:获取待编码的数据库脚本;...

【技术保护点】
1.一种数据库脚本编码方法,其特征在于,包括:/n获取待编码的数据库脚本;/n根据所述数据库脚本所属的数据库类型获取对应的数据库类型标识,根据所述数据库脚本使用的字符集类型获取对应的字符集类型标识;/n根据所述数据库脚本、所述数据库类型标识以及所述字符集类型标识,生成数据库脚本实体;/n对所述数据库脚本实体进行图形编码,得到包含有所述数据库脚本实体的编码信息的图形码。/n

【技术特征摘要】
1.一种数据库脚本编码方法,其特征在于,包括:
获取待编码的数据库脚本;
根据所述数据库脚本所属的数据库类型获取对应的数据库类型标识,根据所述数据库脚本使用的字符集类型获取对应的字符集类型标识;
根据所述数据库脚本、所述数据库类型标识以及所述字符集类型标识,生成数据库脚本实体;
对所述数据库脚本实体进行图形编码,得到包含有所述数据库脚本实体的编码信息的图形码。


2.如权利要求1所述的方法,其特征在于,对所述数据库脚本实体进行图形编码,包括:
生成所述数据库脚本实体的哈希值;
对所述数据库脚本实体、所述哈希值进行图形编码,得到的图形码中包含所述哈希值的编码信息。


3.如权利要求1所述的方法,其特征在于,对所述数据库脚本实体进行图形编码,包括:
确定图形码生成算法,并获取对应的图形码生成算法标识;
根据所述图形码生成算法标识对应的算法,对所述数据库脚本实体以及所述图形码生成算法标识进行图形编码,得到的图形码中包括所述图形码生成算法标识的编码信息。


4.如权利要求1所述的方法,其特征在于,对所述数据库脚本实体进行图形编码,包括:
确定图形码生成算法,并获取对应的图形码生成算法标识;
根据所述图形码生成算法标识,从预先设置的图形码生成算法与哈希算法对应关系中获取对应的哈希算法;
根据所述哈希算法生成所述数据库脚本实体的哈希值;
根据所述图形码生成算法标识对应的算法,对所述数据库脚本实体、所述哈希值以及所述图形码生成算法标识进行图形编码,得到的图形码中包括所述图形码生成算法标识和所述哈希值。


5.如权利要求1-4任一项所述的方法,其特征在于,所述图形码为二维码。


6.一种数据库脚本解码方法,其特征在于,包括:
识别包含有数据库脚本实体的编码信息的图形码,得到所包含的数据库脚本实体,所述数据库脚本实体包括数据库脚本、所述数据库脚本所属的数据库类型标识以及所述数据库脚本使用的字符集类型标识;
根据目标数据库的类型和所述目标数据库使用的字符集类型,以及识别得到的数据库类型标识所对应的数据库类型和字符集类型标识所对应的字符集类型,对识别得到的数据库脚本进行转换,得到用于在所述目标数据库中执行的待执行数据库脚本。


7.如权利要求6所述的方法,其特征在于,所述图形码中还包含数据库脚本实体的哈希值的编码信息;
所述方法还包括:
识别所述图形码中包含的数据库脚本实体的哈希值;
计算识别得到的数据库脚本实体的哈希值;
根据计算得到的哈希值与识别得到的哈希值的比较结果,对识别得到的数据库脚本实体的合法性进行验证。


8.如权利要求6所述的方法,其特征在于,所述图形码中还包括图形码生成算法标识的编码信息;
识别包含有数据库脚本实体的编码信息的图形码,包括:
依次采用预设的至少两个图形码生成算法识别所述图形码中包含的图形码生成算法标识,若识别得到的图形码生成算法标识与当前采用的图形码生成算法所对应的标识一致,则采用当前的图形码生成算法识别所述图形码中包含的数据库脚本实体。


9.如权利要求6所述的方法,其特征在于,所述图形码中还包括:图形码生成算法标识的编码信息和哈希值的编码信息;
识别包含有数据库脚本实体的编码信息的图形码,包括:
依次采用预设的至少两个图形码生成算法识别所述图形码中包含的图形码生成算法标识,若识别得到的图形码生成算法标识与当前采用的图形码生成算法所对应的标识一致,则采用当前的图形码生成算法识别所述图形码中包含的数据库脚本实体和哈希值;
根据识别所述数据库脚本实体所使用的图形码生成算法所对应的标识,从预先设置的图形码生成算法标识与哈希算法标识的对应关系中获取对应的哈希算法标识,并使用所述哈希算法标识对应的哈希算法计算所述数据库脚本实体的哈希值;
根据计算得到的哈希值与识别得到的哈希值的比较结果,对识别得到的数据库脚本实体的合法性进行验证。


10.如权利要求6-9任一项所述的方法,其特征在于,所述图形码为...

【专利技术属性】
技术研发人员:刘国庆窦志刚
申请(专利权)人:北京信安世纪科技股份有限公司
类型:发明
国别省市:北京;11

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

1