Java Web应用程序中的嵌入式Derby

时间:2016-02-19 04:46:16

标签: java java-ee java-web-start

说明

您好!我正在创建dynamic web project using eclipse并使用嵌入式derby数据库。下面是我用来连接/创建嵌入式derby数据库的代码。

private boolean connect() throws Exception{
        Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
        String dbURL = "jdbc:derby:codejava/webdb;create=true";
        Connection conn = DriverManager.getConnection(dbURL);
        if (conn != null) {
            return true;
        }else{
            return false;
        }
    }

问题

当我第一次运行代码时,它会创建database但是当我检查webappstomcat文件夹中的应用程序文件夹时,我找不到数据库文件夹。 Tomcat文件夹在我的C:/ Directory中并且在C:/目录中搜索我在我的eclipse文件夹中找到了数据库文件夹,因为如果我没有错,那就是我启动IDE的地方。

问题

如何在tomcat/webapps文件夹中的应用程序文件夹中创建数据库文件夹?

2 个答案:

答案 0 :(得分:1)

如果您使用此格式

 <property name="url" value="jdbc:derby:d:/DBDIR;create=true"/>

您可以指定数据库的位置。

所以我想在你的情况下,DB已经在某个地方相对于codejava/webdb

答案 1 :(得分:0)

由于eclipse IDE正在运行Tomcat而且derby是由tomcat运行的,所以它不在webapps中。

这可能对您有所帮助

http://www.eclipse.org/articles/article.php?file=Article-EclipseDbWebapps/index.html