Где хорошее место для хранения баз данных SQLite в Java-приложениях? - PullRequest
1 голос
/ 03 июня 2011

Я занимаюсь разработкой своего первого CLI-приложения на Java, и я решил использовать SQLite для базы данных.

Я предполагаю, что приложение должно быть кроссплатформенным, и мне нужно несколько советов о том, где на самом деле хранить базу данных на компьютерах пользователей. Очевидно, что я не могу сохранить его в файле .jar правильно, потому что, если им нужно обновить приложение, они потеряют свои данные правильно? Или есть обходной путь?

1 Ответ

1 голос
/ 05 августа 2011

Возможно, самое простое место - поместить его в некоторый подкаталог системного свойства "user.home". Вы можете получить это с

System.getProperty("user.home")

В Unix-подобных системах для пользователя с именем 'bill' это обычно отображается на ~ bill. В системах Windows он отображается на что-то вроде C: \ Document and Settings \ bill

Итак, если ваша программа называется «удивительная», вы ищите и создаете каталог, такой как

new File
(
   new File(System.getProperty("user.home")),
   ".amazing"
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...