当前,将sql查询分配给String变量,并且在JDBCTemplates中使用了变量。我想知道如何分别保留这些查询(在.sql文件中)并在JDBC中使用它们。 (我在这里不使用任何ORM框架。我使用MySql和Postresql)
答案 0 :(得分:1)
您可以使用基本的Java类读取文本文件,该文件在您的类路径中可用:
InputStream is = this.getClass().getResourceAsStream("MyQuery.sql");
但是您应该反思一下,将其与代码分开是一个好主意,如果您不应该使用Prepared Statements,那是个好主意。您肯定在SQL查询中有参数,并且出于安全性和可靠性的考虑,应始终让框架对其进行降级。