你把SQL查询放在哪里?

时间:2009-04-17 09:10:37

标签: java sql jdbc

我们使用EJB 2.1和JDBC的混合来访问我们的数据库。

我只是让一位同事提到将他的SQL查询放入.properties文件的想法。

如何以及在何处放置SQL查询?

编辑:

你是否用代码内联它,放入类实例化?

5 个答案:

答案 0 :(得分:6)

DAOs中,因为我认为它们是我的应用程序的一部分,而不是应用程序的可配置(可由sysadmin更改)元素。

答案 1 :(得分:4)

我们将SQL查询存储为DAO中的字符串文字。 DAO从应用程序的其余部分隐藏了可能丑陋的SQL语法。当您深入了解DAO代码时,在将要使用它们的上下文中使用SQL查询有助于使代码更易于理解。

答案 2 :(得分:2)

我现在在哪里工作,我们使用属性文件来存储我们的SQL查询。我非常喜欢它,因为我一直认为它在代码中看起来很混乱。我真的不认为它可以由系统管理员配置,因为它们都将与jar捆绑在一起,因此是不可见的。

答案 3 :(得分:1)

我使用Ibatis所以所有查询都驻留在Ibatis XML文件中。如果不是Ibatis那么在DAO java代码中。

答案 4 :(得分:1)

我通常在使用它们的DAO实现中将查询添加为静态字符串。