gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:22:40 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com