gpt4 book ai didi

java - 对 SQL 语句字符串使用静态最终字符串的基本原理是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:06 25 4
gpt4 key购买 nike

似乎很多地方都将对 SQL 字符串使用类常量作为最佳实践。

所以代替:

String sql = "select * from users";
PreparedStatement stmt = conn.prepareStatement(sql);

首选:

private static final String SQL_SELECT_USERS = "select * from users";

void someMethod() {
...
PreparedStatement stmt = conn.prepareStatement(SQL_SELECT_USERS);
...
}

后者有什么优势?在我看来,它的可读性较差。

谢谢。

最佳答案

如果它是一个短文本并且只在一个地方使用那么就没有必要把它变成一个字段。在你的情况下可能是这样

PreparedStatement stmt = conn.prepareStatement("select * from users");

你可以在 JDK 源代码中找到很多这种编码风格,比如这个

    if (is == null) {
throw new IllegalArgumentException("InputStream cannot be null");
}

关于java - 对 SQL 语句字符串使用静态最终字符串的基本原理是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20136158/

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