如何将内存数据库更改为 JAVA 中的文件数据库?

how can I change in memory db to file db In JAVA?

spring boot中的sqlite配置是

sqlite.datasource.url=jdbc:sqlite::内存:

我确认数据已插入,但我想将此sqlite作为真实文件获取。

你知道要做什么吗?

不确定您为什么要这样做,因为通常有人会说他们想从使用内存数据库转移到实际的持久性数据库。所以如果我没听错的话,你想知道如何将数据写入文件请参考这篇文章https://www.journaldev.com/878/java-write-to-file。因此,能够写入文件不是替代方案,而是数据库,这样做可以共存。

希望对您有所帮助 ;)

.属性设置

spring.datasource.url=jdbc:sqlite:file:memorydb.db?mode=memory&cache=shared

测试代码

 Connection conn = DriverManager.getConnection("jdbc:sqlite:file:memorydb.db?mode=memory&cache=shared");
 Statement stmt = conn.createStatement();

 File tmpFile = File.createTempFile(name, ".db");

 stmt.executeUpdate("backup to " + tmpFile.getAbsolutePath());


 tmpFile.deleteOnExit();
 stmt.close();