我有一个玻璃鱼容器管理的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>发布于 2014-07-22 12:16:01
若要使用derby命令行工具进行连接,请使用以下命令:
connect 'jdbc:derby://localhost:1527/sun-appserv-samples';‘samples samples’是默认的玻璃鱼容器托管db名称。
详情如下:
关于domain.xml文件的Oracle文档
如果您指定要对数据库进行容器管理,并且使用Glassfish,那么所有的数据库属性都可以在domain.xml文件中找到。
例如,如果使用名为domain1的默认glassfish域,则必须导航到文件系统上的.glassfish/域/ domain 1。可以在配置文件夹中找到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>如您所见,默认的数据库名是samples示例。
要连接到这个数据库,必须打开命令工具ij,它可以在derby文件夹中找到。然后使用以下命令连接到数据库。
connect 'jdbc:derby://localhost:1527/sun-appserv-samples';注意:您必须运行derby,并且首先部署在Glassfish上的java应用程序。
发布于 2014-07-16 12:38:36
我不确定您能否直接访问内存中的derby数据库.
https://stackoverflow.com/questions/24780815
复制相似问题