2013-06-02 2 views
0

Я пытаюсь создать автономную программу java и задавался вопросом, есть ли способ хранить какое-то хранилище данных в моей банке?Хранение данных в jar

Вы видите, моя первоначальная идея состояла в том, чтобы использовать XML-файлы в jar для чтения и записи материалов. У меня не было проблем с чтением материалов из xml-файлов, но мне сказали, что вы не можете редактировать/создавать новые файлы в банке ,

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

+1

Вы не можете сделать именно то, что хотите, по крайней мере, не легко, и это на самом деле хорошая вещь. Но есть хорошие варианты. См. Http://stackoverflow.com/a/1225322/1284661 – maybeWeCouldStealAVan

+0

Спасибо. Ссылка помогла мне перейти на встроенный db в конце – obsessiveCookie

ответ

0

Я решил пойти на sqlite в конце. Он работает точно так, как я хочу, чтобы он работал. Я мог бы заглянуть в javaDB в будущем, поскольку у него, кажется, есть лучшая поддержка языка SQL. Sqlite.org/cvstrac/wiki?p=SqliteVersusDerby

-1

Насколько я знаю, файлы JAR доступны только для чтения, и их нельзя переписать. Мое предложение - использовать базу данных MS Access в качестве хранителя данных JAR. Поскольку он переносимый, единственной слабостью является то, что вы должны объединить оба файла JAR и MDB (или поместить их в 1 папку).

+0

Хм. Должен ли мой друг иметь MS Access, установленный на его компьютере? – obsessiveCookie

+0

Если вы собираетесь использовать встроенное решение для БД, используйте JavaDB, который имеет небольшой размер и не требует внешнего/стороннего SW или драйвера на клиенте (т. Е. ПК ваших друзей), поскольку он реализован на Java. – gkalpak

+0

кажется, что ему это не нужно, потому что это файл JAR, который будет обращаться к файлам MDB. Не Windows. @ExpertSystem: да, я думаю, это лучшее решение, я не пробовал JavaDB, поэтому я не знаю, как это работает. –

Смежные вопросы