gpt4 book ai didi

java - 支持 MySQL 和 Oracle 的最佳实践

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:28 25 4
gpt4 key购买 nike

我有一个 Java 应用程序必须同时支持 MySQL 和 Oracle DBMS。
它最初是为 MySQL 编写的,出于各种原因我不使用 Hibernate 等框架,因此查询是用存储在配置文件中的“纯”SQL 编写的。

到目前为止,我所看到的是有一些工具可以自动从 MySQL 转换为 Oracle,反之亦然,例如 Razor-SQL。
使用该工具对我有帮助,但现在我必须为查询、表 DDL 等维护 2 个不同的文件。这是一场噩梦!

为了避免过多地改变现有的查询,我写了一些PL/SQL函数来模拟我最常用的MySQL函数,比如UNIX_TIMESTAMP、FROM_UNIXTIME等。

我想问的是有没有人有一些建议或者有更好的方法来处理这些问题。
是否有一些最佳实践可供遵循?

提前致谢

最佳答案

我过去使用过模板。考虑一个 SQL 语句,但其中包含一个模板 if/else 以支持不同的数据库。

例如

select a,b,c
from T
where
id = ?
#if ORACLE
and oracleFunc(d,c)
#else
and MYSQLFunc(d,c)
#end
order by b

关于java - 支持 MySQL 和 Oracle 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24557298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com