我有一个与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());