【发布时间】:2025-12-13 04:15:01
【问题描述】:
我有一个 Java 项目,其中包含许多用于查询数据库的大型 SQL 语句。我的问题是:我应该将它们存放在哪里?
我很确定我希望每个语句都有自己的文本文件,由源代码控制管理。由于 Java 不支持多行字符串,我不能轻易地将 SQL 放入我的 .java 文件中,而且我想我也不想这样做。在构建时,我可以将这些文本文件放入 JAR 并使用 ClassLoader.getResourceAsStream() 获取内容。
所以我的问题变成了我应该将这些文件放在哪些目录中以及我应该如何称呼它们。理想情况下,我希望人们从.sql 文件中知道哪个Java 类使用它。我绝对不想要的是一个包含大量文件的单个目录,例如 report1.sql 和 report3.sql 等等。
我倾向于将它们放在包含所有 .java 文件的包目录中,但我有一位同事不喜欢在这棵树中拥有除 .java 文件之外的任何东西。因此,这导致替代一个独立的目录结构来镜像 Java 包,但这似乎是不必要的开销。
所以我很想听听您如何处理您的 SQL 文件。
我们正在使用 Netbeans 6.5,以防影响您的答案。
(This question 类似,但遗憾的是答案是 C# 特定的,这对那个问题有好处,但对我不利。)
【问题讨论】:
标签: java sql version-control