Java struts2中的数据库访问

Java struts2中的数据库访问,java,jdbc,struts2,persistence,Java,Jdbc,Struts2,Persistence,我在java操作类文件中使用JDBC驱动程序来访问struts 2中的数据库。但正如网站上提到的,还有另一种方法可以使用struts.xml文件中的标签访问struts中的数据库。但在struts 2中,这对我不起作用。我的问题是,除了使用JDBC驱动程序,还有其他更有效的方法访问struts2中的数据库吗?因为每次访问任何操作类文件时,我都必须建立连接?我不是在使用hibernate,我只是想使用Struts。在JavaEEWeb应用程序中,数据库连接应该在EJB中管理和汇集,war应该不知道

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

在JavaEEWeb应用程序中,数据库连接应该在EJB中管理和汇集,war应该不知道数据源或数据库连接的详细信息

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

Struts2+Spring集成

注意:Spring库与SpringMVC无关,SpringMVC是Struts2的框架替代品


编辑

事情变了,现在对于持久性/ORM,我建议春季使用纯Java EEJPA2


请检查,如果您使用的是struts1或Struts2,那么这并不重要。如果您想要高效的数据库访问,那么您可能应该使用连接池,您的容器应该能够为您提供这一功能。根据实施情况,将更改其使用方式。顺便说一句,这与struts没有什么关系,事实上人们通常将这些细节隔离在serivce层后面。在查看web层时,您应该无法识别任何db/持久性逻辑。fwiw在那里我想有一些jdbc标记库在那里。。。因此,您仍然可以获得功能,尽管使用它们将是非常不实际的!