2011-11-17 68 views
0

我已经创建了一个JEE6 Web设计,使用glassfish作为容器和运行时环境,derby作为数据库,它全部在Eclipse中管理。这很好。可以独立于Glassfish或Eclipse直接访问Glassfish/Eclipse数据库

我的问题是我现在如何直接访问数据库独立于Glassfish的Eclipse。假设我想要另一个完全独立于Eclipse和Glassfish的完全独立于外部的程序(不通过我的控制器)。我将如何做到这一点?

它们看起来非常紧密,我不知道它是否可能。我通过文件系统查找Derby安装,它位于Glassfish文件夹内。

或者如果我只想从Eclipse以外的命令行或Linux终端更新数据库。

感谢

回答

1

假设你知道感兴趣的Derby数据库的位置,你可以简单地写一个标准的JDBC应用程序,包括在classpath的derby.jar,与注册org.apache.derby.jdbc.EmbeddedDriver DriverManager,并连接到URL“jdbc:derby:/ path/to/the/derby/database/directory”。

然后你走吧!

+0

您也可以不用编写自己的JDBC应用程序,而使用一些现有的基于Java的数据库浏览器,如[Squirrel SQL](http://www.squirrelsql.org/)。只需添加JDBC驱动程序并发布连接数据即可。 –

+0

如果我的德比数据库创建并通过Glassfish连接,您有什么建议?我认为该位置实际上在glassfish目录内。司机经理在哪里?我在哪里可以找到derby.jar? – Randnum