springboot+mybatis+sqlite 使用程序能写进sqlite数据库,但是使用sqlite studio查看却显示没有数据

在SpringBoot+MyBatis+SQLite项目中,开发者遇到一个问题:程序能正常存取数据,但在SQLite Studio等工具中查看不到数据。尝试过事务提交、修改注解、更换JDBC实现等方式均未解决问题。最终发现是数据库文件路径为相对路径,导致工具无法识别。解决方案是将数据库文件路径改为绝对路径或移到非resource目录下的新文件夹中,从而使工具能正确显示数据。
摘要由CSDN通过智能技术生成

        最近自己在写项目的时候使用了springboot+mybatis+sqlite,因为sqlite简单轻量,只有一个文件,可以很方便的移植,但是在做的时候发现了一个问题,就是自己使用程序可以存入数据,使用程序也能查询出来,但是通过sqlite studio,navicate premium等工具查看的时候发现数据表里面是空的。

      真是个奇怪的问题,在网上搜索有人说是事务没提交,有人说什么去掉@Transactional注解就好了,我这边都试过了都不行,甚至将mybatis换成了spring 的jdbcTemplate还是一样的问题,实在没办法,我又单独使用java   jdbc写了个main方法,发现还是不行,又怀疑包和数据库的版本有问题,又换包的版本,换数据库的版本等等,折腾了很长时间都不行。

     万般无奈之际抱着试试的态度将数据库的地址改为了绝对路径发现好了,工具能看到数据了!真是太惊喜了!

     之前的配置为:

  spring.datasource.url=jdbc:sqlite::resource:static/sqlite/test

    我将sqlite数据库文件放在了static/sqlite文件加下面,test是文件名

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值