mysql - Struts-在 struts 2 中连接 Mysql 的最佳方式?

标签 mysql struts2 datasource

无法确定在 struts 中连接 mysql 数据库的最佳方式是什么。

  1. 我们始终可以使用 DriverMangerClass.forName() 进行连接。
  2. DataSource 接口(interface) - 但这有问题,我收到编译错误

    数据源 dataSource = (DataSource)context.getAttribute(Globals.DATA_SOURCE_KEY); 或者使用 Action.Data_SOURCE_KEY 时。搜索时我发现这些变量已被贬值。

如何在 struts 中使用连接池?放置数据库的 url、用户名、pass 的最佳位置是什么?我仍然需要在 struts-config 中以相同的方式使用数据源配置吗?那么这个设施为何被废弃呢?

问题太多,但找不到学习struts的明确来源。 Struts doc可以,但是修订和后台兼容性是学习者不容易解决的问题...请推荐一个学习struts2的好资源。

最佳答案

Struts 是一个 MVC 框架,而不是一个数据库访问框架。您应该为数据访问层使用某种排序工具。 Spring 使管理连接、事务和排序变得非常容易,并且与 Hibernate 或 JPA 实现等 ORM 工具很好地集成。

Struts 的作用在于,它将管理请求,委托(delegate)给一个操作,而该操作又将调用使用您的数据访问层的服务。您可以将 DAL 放入操作中,但我不会——我会将它们放入服务中。

关于mysql - Struts-在 struts 2 中连接 Mysql 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259790/

相关文章:

tomcat - 是否可以在不重新部署 Web 应用程序的情况下在 Tomcat 6 中动态创建数据源?

java - Spring DriverManagerDataSource vs apache BasicDataSource

c# - DataGridView:更改数据源后保留选择?

php - 仅使用 Facebook 社交登录 + php/mysql

mysql 选择名称和总名称列数

java.lang.NoSuchFieldError : VERSION_2_3_0 错误

java - JSP/Servlet如何识别HTTP请求是否来自ajax请求

mysql - 在 solr import 中关闭 ResultSet 后不允许操作

php - 将数据推送到页面而不定期检查它?

java - Struts2 execAndWait 拦截器升级后警告