我有一个 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/