Java 网络应用程序中的嵌入式 Derby

Embedded Derby in Java web application

描述:

您好!我正在创建 dynamic web project using eclipse 并使用嵌入式 derby 数据库。下面是我用于 connect/create 嵌入式德比数据库的代码。

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 但是当我检查 tomcatwebapps 文件夹中的应用程序文件夹时,我发现没有数据库文件夹. Tomcat 文件夹在我的 C:/ Directory 中并搜索 C:/ 目录,我在我的 eclipse 文件夹中找到了数据库文件夹,因为如果我没记错的话,那是我开始 IDE 的地方。

问题:

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

如果你使用这种格式

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

您可以指定您希望数据库所在的位置。

所以我想在你的情况下数据库已经结束了相对于 codejava/webdb

因为 eclipse IDE 是 运行ning Tomcat 而 derby 是 运行 by tomcat 它不在 webapps 中。

这可能对您有所帮助

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