Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Самый легкий sqlite для java


Автор: Muerto 5.9.2011, 15:15
Здравсвуйте, пользуюсь вот этим http://www.zentus.com/sqlitejdbc/
что бы работать с sqlite...

Но он весит много... и поэтому в результате моя простенькая прога весит 2.5мб + запускается давольно долго...

Это программа для хранения паролей...

---

Есть ли какие нибудь "легкие" решение?
Мне не нужны навороты... 

создать базу, таблицу, удалить запись, добавить запись, искать запись, обновить запись.
Всё.

Автор: LSD 5.9.2011, 15:44
http://sqljet.com/

А вообще, если тебе нужна встроенная СУБД используй Java DB.

Автор: Skynin 5.9.2011, 16:53
Features    H2    Derby    HSQLDB
Pure Java    Yes    Yes    Yes
Memory Mode    Yes    Yes    Yes
Encrypted Database    Yes    Yes        Yes
ODBC Driver    Yes    No    No
Fulltext Search    Yes    No    No
Multi Version Concurrency    Yes    No    Yes
Footprint (jar size)    ~1 MB    ~2 MB    ~1 MB

Автор: COVD 5.9.2011, 17:26
Если у вас всего одна таблица, т.е. данные не "relational", то, значит, не обязательно применять базу данных. Возможно, достаточно java.io.RandomAccessFile. Или воспользоваться открытыми реализациями java cache (типа ehcache), которые представляют собой Map + java.io.RandomAccessFile. Там уже реализованы операции с файлом (персистенс) и механизмы удаления из памяти редко используемых обьектов.
 
PS 
Если приложение предполагается для нестабильной среды, т.е. для клиентов, а не для сервера, то чем примитивнее операции с файлом, тем лучше. Нестабильность клиентов заключается в том, что у них много других приложений может быть запущено. Повышенный риск того, что ваше приложение может быть остановлено некорректно. Из-за этого файлы базы данных или кеша могут быть испорчены.

Автор: Muerto 5.9.2011, 21:48
Спасибо всем за ответы, расмотрю варианты, и доложу о конечном решении  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)