java - 如何使用 Tomcat 上下文使用 Java 控制台应用程序和 Hibernate?

标签 java hibernate tomcat datasource context.xml

我有一些 Java 控制台应用程序。它们使用 Hibernate 来处理一些数据库内容(我使用 MySQL)。现在,我希望 Hibernate 使用来自 Tomcat 上下文的数据源。谁能告诉我怎么做?

最佳答案

Tomcat wiki 包含所需的配置。

在 context.xml 中:

<?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" path="/DVDStore">
  <Resource auth="Container"
  driverClassName="com.mysql.jdbc.Driver" maxActive="30" maxIdle="10" maxWait="10000" name="jdbc/sakila" password="*****"
  type="javax.sql.DataSource" url="jdbc:mysql://localhost/sakila" username="*****"/>
</Context>

在 WEB-INF/web.xml 中。

<resource-ref>
  <description>This is a MySQL database connection</description>
  <res-ref-name>jdbc/sakila</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

在 hibernate.cfg.xml 中:

<!-- using container-managed JNDI -->
<propertyname="hibernate.connection.datasource">
   java:comp/env/jdbc/sakila
</property>

您可以在 The TomcatHibernate Wiki 中找到更多信息


编辑:

如果您想直接访问上下文,这是有问题的做法

    ServletContext sc = getServletContext();  
    String parameterValue = sc.getInitParameter("parameterName");

关于java - 如何使用 Tomcat 上下文使用 Java 控制台应用程序和 Hibernate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9129264/

相关文章:

java - 为防止内存泄漏,已强制注销 JDBC 驱动程序

tomcat - 帮助使用 mod_jk 转发到后端应用服务器

java - 根据切换状态禁用/启用工具栏菜单项

java - java stderr 去哪儿了?

java - JSF : <f:selectItems value ="#{Bean.method([abc])}"/>

使用自定义 java 运行时镜像时发生 javax.net.ssl.SSLHandshakeException 但并非没有

java - Hibernate 自定义连接

java - Hibernate Annotation下使用命名查询有什么好处

java - 如何使用 Hibernate 和 Struts 创建 Maven 项目

apache - 如何将我在 EC2 中的网站重定向到我的域