
Лекція 8. Використання Caché Java Binding для доступу до даних в прбд Caché
Архітектура та вимоги Java зв’язування
Генерація проксі-класів
Підключення до БД
Об’єктний доступ до даних
Реляційний доступ до даних
Доступ до даних за допомогою JDBC
Архітектура та вимоги Java зв’язування
Caché Java зв’язування надає простий та прямий доступ до об’єктів, що зберігаються в Caché з Java застосувань. Робити це можна використовуючи:
просте Java зв’язування – дозволяє застосуванням працювати безпосередньо з об’єктами Caché сервера. При цьому автоматично створюються проксі-класи, кожен з яких є Java класом і містить лише стандартний Java-код, що дозволяє програмам отримати доступ до властивостей та методів відповідного Caché класу. Просте Java зв’язування надає повний доступ до ззбережених об’єктів, включаючи контроль транзакцій. Також, застосовується розвинена схема кешування даних для мінімізації мережевого трафіку.
Caché JDBC драйвер
Caché Java зв’язування надає Java застосуванням доступ до об’ктів БД та дозволяє маніпулювати об’ктами на сервері. Ці об’єкти можуть бути як збереженими об’єктами БД, так і внутрішніми об’єктами, що використовуються виключно на Caché сервері.
Caché Java зв’язування складається з наступних елементів:
Caché Java Class Generator – розширення компілятора класів Caché, що дозволяє генерувати Java класи з існуючих Caché класів визначених в словнику (Caché Class Dictionary);
Caché Java Class Package (CacheDB.jar) – пакет, що містить Java класи, які працюють разом із класами, згенерованими Caché Java Class Generator і дозволяють їм працювати з об’єктами, що зберігаються в БД;
Caché Object Server – сервер, що управляє доступом з Java клієнтів до сервера БД. Використовує стандартний мережевий протокол TCP/IP для передачі даних.
Базова схема механізму роботи полягає в наступному (рис. 1):
Визначаються класи в Caché
Генеруються Java класи, що відповідають Caché класам на сервері. Ці класи містять методи Caché класів, а також гетери та сетери для об’єктних властивостей
При запуску, Java застосування підключається до Caché сервера та створює екземпляри Java класів відповідних Caché об’єктів, що зберігаються на сервері (рис. 2). Ці об’єкти можна використовувати як будь-які інші Java об’єкти. Caché автоматично управляє доступом до БД, а також кешуванням даних на клієнті.
Рис. 1
Рис. 2
Під час виконання програми, архітектура складається з:
Сервер БД;
Java Virtual Machine (JVM);
Java застосування (включаючи сервлети, аплети, Swing-застосування).
Вимоги до клієнтських програм
Для правильної роботи клієнта необхідно мати Java SDK як мінімум версії 1.5. Для кожної версії SDK існує своя версія бібліотеки CacheDB.jar, яка знаходиться у папці
C:\InterSystems\Cache\dev\java\lib
Javadoc’и містяться у папці: C:\InterSystems\Cache\dev\java\doc.
Необов’язково копіювати CacheDB.jar у папку із застосуванням, потрібно лише додати папку із бібліотекою у Classpath програми.