gpt4 book ai didi

java - Glassfish 容器管理的数据库位置

转载 作者:行者123 更新时间:2023-11-30 03:49:30 24 4
gpt4 key购买 nike

我有一个 glassfish 容器管理的 derby 数据库,可以使用 CRUD 操作访问该数据库。我想通过 asadmin 工具直接访问我的 derby 数据库来查看表。

但是,我找不到我的数据库。

研究此站点后,我发现 glassfish 创建了仅在需要时连接的连接池。我发现我可以创建一个连接池,但我什至不知道数据库在哪里。

非常感谢任何建议。我是 JEE7 的新手,正在从《JEE7 初学者》一书中学习。

<persistence-unit name="chapter15PU" transaction-type="JTA">
<jta-data-source>jdbc/__default</jta-data-source>
<properties>
<property name="javax.persistence.schema-generation.database.action" value="drop-and- create"/>
<property name="eclipselink.logging.level" value="INFO"/>
</properties>
</persistence-unit>

最佳答案

要使用 derby ij 命令行工具进行连接,请使用以下命令:

connect 'jdbc:derby://localhost:1527/sun-appserv-samples';

“sun-appserv-samples”是默认的 Glassfish 容器管理的数据库名称。

如下;

Oracle documentation on domain.xml file

如果您指定数据库由容器管理并且您使用的是 Glassfish,则所有数据库属性都可以在 domain.xml 文件中找到。

例如,如果您使用名为 domain1 的默认 glassfish 域,则必须导航到文件系统上的 ..glassfish/domains/domain1。可以在config文件夹中找到domain.xml文件。

在这里,您将找到详细说明所有数据库属性的以下信息。

<property name="PortNumber" value="1527"></property>
<property name="Password" value="APP"></property>
<property name="User" value="APP"></property>
<property name="serverName" value="localhost"></property>
<property name="DatabaseName" value="sun-appserv-samples"></property>
<property name="connectionAttributes" value=";create=true"></property>

如您所见,默认数据库名称是 sun-appserv-samples。

要连接到此数据库,您必须打开命令工具 ij,它可以在您的 derby bin 文件夹中找到。然后使用以下命令连接数据库。

connect 'jdbc:derby://localhost:1527/sun-appserv-samples';

注意:您必须运行 derby,并且首先要在 Glassfish 上部署 Java Web 应用程序。

关于java - Glassfish 容器管理的数据库位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24780815/

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