我有一些很长的 SQL 语句需要通过 JDBC 运行。我想知道组织它们的最佳程序是什么?我应该创建一个单独的类,将它们定义为变量,然后从我的主应用程序类中引用这些类变量吗?
或者我应该将它们放入应用程序类中并处理它难以阅读的问题?
任何帮助都会很棒。
最佳答案
我不喜欢单独文件的想法。我将它们放在使用它们的文件中,因为我不想去其他地方只是为了弄清楚数据库正在做什么。
我会将它们设置为静态最终字符串,这样我就不会每次都重新创建它们。如果您连接或使用 StringBuilder,您可能做错了。
我一定会在任何地方使用PreparedStatements。您将不会受到 SQL 注入(inject)的影响,并且您的代码也会因此变得更好。
使用数据访问对象模式拥有对象的 CRUD 接口(interface):
public interface FooDao<K, T>
{
T find(Long id);
List<T> find();
K save(T instance);
void delete(T instance);
}
关于java - 组织 JDBC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5364893/