我有一个与Webapp一起部署到WEB-INF/classes/myDb的derby数据库

我的jdbc.connection URL应该连接什么以便可以写入数据库?

我在尝试

jdbc:derby:myDb;

并且找不到数据库。我需要能够修改数据库。如果我将classpath:myDb放入,它将找到它,但是不幸的是,仅根据derby文档读取。

最佳答案

我通过在运行时设置我的jdbc连接URL并使用以下方法解决了该问题:

        StringBuilder derbyUrl = new StringBuilder("jdbc:derby:");
        derbyUrl.append(servletContext.getRealPath("/"));
        derbyUrl.append("/WEB-INF/classes/myDb;");
        dataSource.setUrl(derbyUrl.toString());

10-07 19:48
查看更多