【问题标题】:Database access in struts 2struts 2中的数据库访问
【发布时间】:2012-11-14 05:47:00
【问题描述】:

我在 java 动作类文件中使用 JDBC 驱动程序来访问 struts 2 中的数据库。但正如 this 网站上提到的,还有另一种方法可以使用 struts.xml 文件中的标签访问 struts 中的数据库。但这在 struts 2 中对我不起作用。我的问题是除了使用 JDBC 驱动程序之外,还有其他更有效的方法来访问 struts2 中的数据库,因为我每次访问任何操作类文件时都必须建立连接?而且我没有使用hibernate,只想使用Struts。

【问题讨论】:

  • 请检查您使用的是struts1还是struts2
  • 应该没关系。如果您想要高效的数据库访问,那么您可能应该使用连接池,您的容器应该能够为您提供这个。根据实现将改变它的使用方式。顺便说一句,这与 struts 几乎没有关系,事实上人们经常将这些细节隔离在服务层后面。在查看 Web 层时,您应该无法识别任何 db/persistence 逻辑。 fwiw 那里我认为那里有一些 jdbc 标签库......所以你仍然可以获得功能,虽然使用它们会非常不行动!

标签: java jdbc struts2 persistence


【解决方案1】:

在 Java EE Web 应用程序中,数据库连接应该在 EJB 中进行管理和池化,war 应该对数据源或数据库连接细节一无所知。

如果您可以选择在您的 Web 应用中包含哪些技术,我强烈建议让 Spring 管理您的数据库连接。

Example Struts2 + Spring 集成。

注意:Spring 库与 Spring MVC 无关,后者是 Struts2 的替代框架。


编辑

情况发生了变化,现在对于持久性/ORM,我建议使用纯 Java EEJPA2 而不是 Spring。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多