加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何测试sql脚本是junit测试中的标准sql?

发布时间:2020-12-15 02:21:30 所属栏目:Java 来源:网络整理
导读:有没有办法测试SQL脚本包含 java / junit测试的标准SQL? 目前我们有用于在Postgres数据库中创建数据库等的sql脚本,但是当使用hsqldb时,一切都失败了.这就是为什么我想知道是否存在任何java工具来测试sql语句是否是标准sql. 或者,每个数据库供应商创建不同的
有没有办法测试SQL脚本包含 java / junit测试的标准SQL?

目前我们有用于在Postgres数据库中创建数据库等的sql脚本,但是当使用hsqldb时,一切都失败了.这就是为什么我想知道是否存在任何java工具来测试sql语句是否是标准sql.

或者,每个数据库供应商创建不同的脚本集是否明智?
如果是这样,有没有办法测试给定的脚本是否适用于postgres / hsqldb?

解决方法

H2数据库支持不同的 modes,它可以帮助你进行postgres测试,我发现我们的sql通常包含不支持但是H2的函数,但是你可以创建自己的“存储过程”,实际调用静态Java方法解决这个问题.如果您想支持不同的数据库供应商,您应该遵循供应商特定的脚本路由,除非您正在进行真正的基本查询.

如果您有可用的资源,我建议您设置一个完全成熟的UAT环境,您可以使用它来测试实时的postgres数据库,因为即使看似微小的数据库配置差异也会以意想不到的方式影响查询计划.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读