как я могу изменить в памяти БД в файл БД в JAVA? - PullRequest
0 голосов
/ 06 июля 2018

Настройка sqlite при весенней загрузке:

sqlite.datasource.url = JDBC: SQLite :: Память:

Я подтвердил, что данные были вставлены, но я хочу получить этот sqlite в виде реального файла.

Ты знаешь, что делать?

Ответы [ 2 ]

0 голосов
/ 08 августа 2018

.свойство настройки

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();
0 голосов
/ 06 июля 2018

Не знаю, зачем вам это делать, потому что обычно говорят, что они хотят перейти от использования базы данных в памяти к реальной базе данных персистентности. Так что, если я правильно вас понимаю, вы хотите знать, как записать данные в файл, обратитесь к этой статье https://www.journaldev.com/878/java-write-to-file. Так что возможность записи в файл - не альтернатива, а база данных, и сделать это можно сосуществовали.

Надеюсь, это поможет;)

...