java - Web 应用程序中嵌入式 Derby 的 JDBC 连接 URL

标签 java web-applications jdbc derby embedded-database

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

我的 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());

关于java - Web 应用程序中嵌入式 Derby 的 JDBC 连接 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571372/

相关文章:

database - 为什么要限制密码的长度?

java - Sun JDBC ODBC 驱动程序或 MSSQL JDBC 驱动程序

mysql - 将 Async 与 JDBC 结合使用时,doInBackground() 不起作用

java - Eclipse 中的线程

已初始化对象的 Java 线程安全

java - 我在我的 Mac 上安装了 java 6 和 java 8,我使用的是哪一个?

java正则表达式与字符串上的replaceAll

html - cordova-sqlite-ext 可以读取 SD 卡(Android)上的数据库吗?

Maven 插件生成可执行的 web 应用程序 (war->executable jar-war)

spring - 如何在 Spring Data JPA CRUDRepository 中添加缓存功能