Sqlite在Idea里查看的数据和程序运行起来的数据不一致

在使用sqlite当数据库开发springboot项目遇到一个问题:在idea自带的工具里看sqlite的数据和程序查出来的数据不一致。刚开始我以为是数据没有同步,没有更新。后来研究了一下,发现是jdbc url的问题。jdbcurl有两种写法

    url: jdbc:sqlite:F:/ideaWorkspace/blog/src/main/resources/db/blog.db?date_string_format=yyyy-MM-dd HH:mm:ss
    #    url: jdbc:sqlite::resource:db/blog.db

不一致的原因是由于,我采用了第二行的写法,相对路径。程序跑起来会去相对路径的编译过后的目录去找blog.db。我的idea关联的是绝对路径的blog.db,是两个不同的文件,自然是不同的数据库。

解决办法: 开发时采用第一种绝对路径,上线以后再改成相对路径或指定路径。

你可能感兴趣的:(Sqlite在Idea里查看的数据和程序运行起来的数据不一致)