java连接sqlite数据库 相对路径怎么写_配置sqlite的相对路径

一般在使用sqlite的时候都是配置url为绝对路径,但是今天在测试代码的时候想到如果将

项目不到tomcat上之后,db文件总不能一直配置成绝对路径,肯定是项目中的某个位置,

因此对jdbc配置文件进行了修改:

jdbc.url=jdbc:sqlite:blog.db

db文件放在WEB-INF/classes下,运行后发现貌似没有问题,然而事实并不是这样QAQ

因为测试中初始化代码会自动根据bean创建表格,我想是不是生成了一个新的db文件呢,

然后我把初始化关掉之后,果然报错了。。。。。。ORZ,然后我在tomcat的bin目录中

找到了崭新的db文件。

百般尝试之后依旧如此,于是去看源码,然后在org.sqlite.core.CoreConnection中发现了这么一段:

private static final String RESOURCE_NAME_PREFIX = “:resource:”;

private void open(int openModeFlags, int busyTimeout) throws SQLException {

// check the path to the file exists

if (!”:memory:”.equals(fileName) && !fileName.startsWith(“file:”) && !fileName.contains(“mode=memory”)) {

if (fileName.startsWith(RESOURCE_NAME_PREFIX)

Original: https://blog.csdn.net/weixin_34055346/article/details/114939908
Author: KarmaXXXL
Title: java连接sqlite数据库 相对路径怎么写_配置sqlite的相对路径

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/817193/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球