По дорозі java, linux і open source інтеграція apache derby в java-додаток

Інтеграція Apache Derby в Java-додаток

1. Качаємо Apache Derby і розпаковуємо файли (наприклад в каталог / usr / local);

2. Для того що б Eclipse "бачив" класи, необхідні для роботи з Apache Derby йдемо в папку [Apache Derby] / lib (наприклад /usr/local/db-derby-10.4.2.0-bin/lib) і копіюємо файл derby .jar в каталог lib / ext використовуваного середовища виконання Java (у мене це /usr/java/jdk1.6.0_10/jre/lib/ext), або підключаємо файл derby.jar в Eclipse як призначену для користувача бібліотеку (Window -> Preferences -> Java -> Build Path -> User Libraries). Другий варіант кращий.

3. Пишемо простенький клас для роботи з базою даних Apache Derby. на зразок цього:


4. Пишемо програму, яка буде працювати з Apache Derby;

Оскільки нам потрібно, що б написана програма виконувалася на будь-якому комп'ютері, на якому Apache Derby може бути не встановлено, то треба подбати про доступність бібліотеки derby.jar нашому додатку. Можу запропонувати два варіанти вирішення цієї проблеми. Перший варіант найбільш стандартний, вам просто потрібно тягати з вашим додатком файл derby.jar, а шлях до нього додавати в CLASSPATH при запуску програми. Другий варіант, напевно багато хто визнає кривим і неправильним, але він дуже зручний. Можна розпакувати файли з derby.jar в каталог створеного проекту середовища Eclipse (наприклад,

/ Workspace / DerbyTest), а потім зібрати jar з усіх файлів проекту і включити в нього каталог org. отриманий після розпакування derby.jar. тоді всю невелику програму можна вмістити в одному jar-файлі. Але другий варіант, звичайно, підійде далеко не всім і не завжди, а напевно тільки в разі розробки дійсно невеликої програми.


Зверніть увагу на те, що якщо в рядку, яка описує підключення до бази даних Apache Derby (DriverManager.getConnection), не вказано повний шлях до бази, то її пошук буде здійснюватися в тій директорії, з якої було запущено додаток, і якщо бази даних там не знайдеться, то вона буде створена автоматично. при використанні параметра "create = true" в рядку підключення.