gpt4 book ai didi

java - 将 SQL 与 JAVA 代码分离

转载 作者:搜寻专家 更新时间:2023-11-01 02:28:50 24 4
gpt4 key购买 nike

问题

在我的一些项目中,我使用了 SQL 代码,这没什么特别的。但我正在重新考虑这个策略。我搜索了一些东西来分隔我的代码和 SQL 语句。

我找到了一个我喜欢的答案,将所有 SQL 语句收集到一个属性文件中。我认为它很好很干净。但是如果你想插入变量怎么办。

我发现的另一个解决方案是使用 DAO 对象。例如,我使用以下方法创建一个 MYSQLFactory 类:addCustomer(Customer customer)、deleteCustomer(int CustomerId) 等。您将集中您的 SQL 代码。仍然不会称之为分离。

有没有更好的方法可以在不使用 Hibernate 之类的 ORM 的情况下执行此操作。我读得越多,就越相信没有一种用 JAVA 做到这一点的巧妙方法。

搜索资源

Java - Storing SQL statements in an external file

Separating SQL from the Java Code

更新

感谢您的精彩回复。我只是对此感到好奇。@Gilbert,我认为这是一个很好的解决方案,事实上我曾经使用过您的解决方案,所以非常感谢。 :)

有时我只是喜欢研究解决某些问题的新方法。

最佳答案

您没有说明您的目标是什么。我不确定您是否只是在寻找一种将所有 SQL 代码放在一个地方的技术解决方案,或者关于如何跨多种语言管理应用程序的建议。

管理另一种语言的SQL代码,以下是你的 friend :

  • 存储过程
  • 浏览量

以下不是你的 friend :

  • 临时查询

问题是数据库的“API”。 SQL 是原始数据表的接口(interface)。但是,通常数据库是应用程序的一个组件,应该有自己的 API。一般来说,这一层应该由 View 和存储过程组成。因此,例如,更新和插入(即席查询)应该包含在存储过程中。

关于java - 将 SQL 与 JAVA 代码分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14585593/

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