gpt4 book ai didi

Java - 避免代码中的长 SQL 查询

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:11:22 25 4
gpt4 key购买 nike

在我的 Java 代码中,我有这样的东西:

ResultSet rs = statement.executeQuery(
"SELECT a,b,c FROM foo -- here starts the long query"+
" -- that is not yet finished " +
" -- that still has something to say... "+
" -- now the end !"
);

我想像这样清理我的代码:

ResultSet rs = statement.executeQuery(all_queries.getQuery("The very long one"));

我读过ResourceBundle 是用于本地化的。所以我认为它不符合我的情况。

all_queries 应该是什么?

编辑:对我来说最重要的是清理代码。

最佳答案

我会把它放在一个带有 sql 扩展名的文件中并实现 Queries,例如:

Queries {
static public String getQuery(String name) {
return loadResource("/com/example/queries/" + name + ".sql");
}
}

用户:

conn.prepareStatement(Queries.getQuery("my_query"));

当然,这只是一种方法。您可以使 Queries 返回 Statement,甚至可以使用动态代理将其隐藏在简单的 Java 接口(interface)之后(代理处理程序可以在其中创建语句、设置参数和运行查询)。您的里程可能会有所不同。

额外的好处:sql 文件具有语法着色并且比 Java 中的字符串方式更容易维护。

关于Java - 避免代码中的长 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6815115/

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