gpt4 book ai didi

java - 如何编写一个 SQL 以便它可以在任何数据库上运行

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

我必须编写一个应用程序(在服务器 1 中)来生成 SQL。 SQL 将被传输到一些不同的服务器(服务器 2)。部署在服务器 2 上的另一个应用程序将在服务器 2 上部署的数据库上运行查询。

现在可以有不同类型的数据库,查询不会是一个简单的查询(可能是200行查询)。是否有我可以用来创建查询的任何第三方应用程序(如 Hibernate)可能采用不同的格式(如 HQL),可以传输到服务器 2,服务器 2 上的应用程序会将其转换为特定于数据库的 SQL并运行它?

我正在使用 Spring 和 Java 8 编写应用程序。

提前致谢。

最佳答案

原生sql查询是不行的。但是如果你使用像 Hibernate 这样的任何 ORM 技术那么它是可能的。 Hibernate dailect 将为您生成不同的数据库特定查询。尽管 hibernate 是一种 ORM 技术,但它会定义与代表数据库表的对象的关系。通常我们称该对象为实体。所以如果你想使用不同的数据库那么就不会有问题。但是你必须为不同的数据库更改 dailelect。

关于java - 如何编写一个 SQL 以便它可以在任何数据库上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53374059/

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