【问题标题】:JDBC Connection URL For Embedded Derby in a WebappWeb 应用程序中嵌入式 Derby 的 JDBC 连接 URL
【发布时间】:2011-06-02 01:33:25
【问题描述】:

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

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

我在努力

jdbc:derby:myDb;

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

【问题讨论】:

    标签: java web-applications jdbc derby embedded-database


    【解决方案1】:

    我通过在运行时设置我的 jdbc 连接 url 并使用解决了这个问题:

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

    【讨论】:

    • +1:我自己必须做非常相似的事情(我的解决方案是一个自定义的 Spring 工厂类进行了重写,但在概念上几乎相同)而且我还没有看到任何实质性的 -更好的想法。请注意,您可能还认为在生产部署中,webapp 文件根本不应该是可写的,因此需要一个外部数据库连接......
    猜你喜欢
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 2017-11-08
    • 2013-04-13
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多