java - 组织 JDBC 项目

标签 java jakarta-ee

我有一些很长的 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/

相关文章:

java - 如何使用 Spring MVC 将参数(标识对象的主键)从 View 传递到 Controller ?

java - 等待按钮单击以继续程序

java - J2ME Location Based API 可以在没有 GPS 的情况下工作吗

java - 从 @ActionMapping 重定向,不调用毫无意义的 @RenderMapping

java - java小程序中的越界异常

java - 曼宁·斯普林 (Manning Spring),Hibernate 封面图片

java - 确定代码是否正在从单元测试运行的编程方式

java - 如何在java ee中设置自定义区域设置?

java - Spring Security 自定义过滤器

java - 如何从支持 bean 获取 JSF 2.0 组件生成的 HTML 的 DOM?