一般在使用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/
转载文章受原作者版权保护。转载请注明原作者出处!