
- •Програмне забезпечння мережних технологій
- •Лабораторна робота №1
- •3. Вказівки до виконання роботи
- •4. Послідовність виконання роботи
- •Завдання до лабораторної роботи
- •6 Контрольні питання
- •Лабораторна робота №2
- •Побудова аплетів
- •1.1. Найпростіші аплети
- •2. Опрацювання подій в аплетах
- •3. Вказівки до виконання роботи
- •4. Послідовність виконання роботи
- •Завдання до лабораторної роботи
- •6. Контрольні питання
- •Лабораторна робота №3
- •1. Потоки в java
- •2. Вказівки до виконання роботи
- •3. Послідовність виконання роботи
- •4.Завдання до лабораторної роботи
- •5. Контрольні питання
- •Лабораторна робота №4
- •1.Завантаження драйверів баз даних
- •1.2. Підключення до бази даних
- •2. Послідовність виконання роботи
- •3. Завдання до лабораторної роботи
- •4. Контрольні питання
- •Лабораторна робота №5
- •1. Класи клієнтів
- •2. Класи серверів
- •3. Вказівки до виконання роботи
- •4. Послідовність виконання роботи
- •5.Завдання до лабораторної роботи
- •1.2. Контейнери
- •2. Вказівки до виконання роботи
- •3. Послідовність виконання роботи
- •4.Завдання до лабораторної роботи
- •4. Контрольні питання
- •Лабораторна робота №7
- •1. Опис класів
- •3. Вказівки до виконання роботи
- •3. Послідовність виконання роботи
- •4.Завдання до лабораторної роботи
- •4. Контрольні питання
- •Література
2. Вказівки до виконання роботи
Ознайомитись з механізмом потоків. Скласти алгоритм простого потоку в методі run(). Запустити потік. Ускладнити задачу з нарощеннням кількості потоків.
3. Послідовність виконання роботи
Розробити механізм потоку;
Спроектувати клас потоку для задачі малюванння та переміщення об'єктів;
Формалізувати алгоритм. Розробити структури даних;
Створити візуальні структури .
4.Завдання до лабораторної роботи
Створити JAVA потоки кульок.
Створити JAVA потоки видруку різних слів.
Створити JAVA потоки декількох годиннніків.
Створити клас потоку TicTac, який в методі run містить цикл виводу слова (першого параметра конструктора) і робить затримку на час, що задається другим параметром конструктора. Запустити 2-3 потоки з різними словами та затримками. Проаналізувати результати.
Створити клас потоку Movie, який в методі run містить код малювання ліній, фігур, зображень з файлу тощо. Вхідними параметрами потоку встановити координати центру, час затримки або інші атрибути малюнків. Запустити декілька потоків щоб їх робота відображала рух об’кта по екрану.
Створити клас потоку Ways, який в методі run містить код знаходження шляхів в графі від заданої початкової до деякої кінцевої та малювання послідовності включення ребер графу у шлях. Граф є спільний для двох потоків. Номери початкових та кінцевих вершин – параметри конструктора. Використати методи малювання ліній. Запустити два потоки з протилежних вершин графу.
5. Контрольні питання
1. Для чого використовуються потоки ?
2. Які є механізми потоків?
3. Основний метод потоку?
4. Властивості потоків ?
Лабораторна робота №4
Тема: створення баз даних за допомогою стандартних бібліотек Java.
Мета: навчитись елементам програмування мовою JAVA. Засвоїти основні стандартні класи і методи бібліотек sql та swing, та бібліотек, що дозволяють опрацьовувати дані СУБД.
Вступ
Для
створення незалежних від платформи
клієнт-серверних програм з використанням
баз даних використовується інтерфейс
Java для баз даних (Java DataBase Connectivity, JDBC).
Відповідно для під єднання створеної
бази даних на MySQL сервері до Java
використовується міст JDBC-ODBC. Для цього
необхідно сформувати URL адресу,
використавши драйвер MyODBC, який налаштовуємо
відповідним чином. Задаємо назву
драйвера, пароль, імя клієнта, імя сервера
та вибираємо базу даних (малюнок)
1.Завантаження драйверів баз даних
Значний відсоток програмного забезпечення створюється для роботи з базами даних. Основні мови програмування мають розвинені механізми вибору, збереження та корекції інформації в базах даних. Завдяки пакету JDBC (Java Database Connectivity) з Java– програми можна під’єднуватись до системи баз даних та взаємодіяти з нею з допомогою мови керування базами даних – SQL (Structured Query Languаge). JDBC є інтерфейсом рівня SQL– виклику (доступу). Сам JDBC не може працювати, а використовує основні абстракції і методи ODBC (Open Database Connectivity) – загального інтерфейсу доступу до найрізноманітніших баз даних. На відміну від інтерфейсу ODBC, JDBC організований простіше. Головною його частиною є драйвер для доступу з JDBC до джерел даних. Цей драйвер є найвищим в ієрархії класів JDBC і називається DriverManager. Він виступає менеджером, який має структуру даних для зберігання самих драйверів – об’єктів типу Driver – та інформації про них.
Спеціалістами фірми Sun розроблено спеціалізований пакет java.sql, який дозволяє мові Java здійснювати доступ до системи управління реляційними базами даних. Якість доступу оцінюються можливостями засобів доступу до баз даних, зручності та повноти інтерфейсів. Наприклад, пакет java.sql версії JDK1.1 містить класи, які забезпечують більшість функцій, характерних для ODBC– програм, наприклад:
java.sql.CallableStatement – забезпечує. виконання процедур, що зберігаються;
java.sql.DatabaseMetaData – створює можливості дослідження властивостей бази даних щодо її реляційної повноти, цілісності, отримання даних про типи та зміст таблиць, колонок, індексів, ключів тощо;
java.sql.ResultSetMetaData – методи класу дозволяють виводити інформацію з таблиць бази даних ( друкувати назви таблиць і колонок).
Відмінність Java від інших мов програмування полягає в тому, що функції доступу до баз даних можна організувати гнучко, використовуючи переваги сучасних об'єктно– орієнтованих технологій, WWW і Intranet/Internet. Розглянемо варіанти використання Java– програм при взаємодії з базами даних.
Щоб приступити до проектування баз даних перш за все необхідно завантажити бажані драйвери до тих СУБД, форматами яких буде користуватись програміст.
Наведемо фрагмент програми підключення до СУБД MySQL-сервера та читання таблиці, створеної користувачем. Нехай база даних JavaODBCDB міститься на сервері і містить певні таблиці.
З врахуванням налаштування на формі адреса формується наступним чином:
String dbUrl = "jdbc:odbc:Data";
Другим рекомендованим способом є виклик методу Class.forName() в межах коду:
try {
String driverName ="org.gjt.mm.mysql.Driver";
Class.forName(driverName);
} catch (ClassNotFoundException e) }
Програма опрацювання бази даних працюватиме локально на комп’ютері з використанням бази, створеної на цьому ж комп’ютері. В полі Server драйвера, потрібно вказати наступне: 127.0.0.1 або localhost.
У випадку коли база та програма знаходяться на різних комп’ютерах у полі Server драйвера потрібно вказати IP-адресу комп’ютера де розміщена СУБД – MySQL.
Отже, основна функція для під єднання до MySQL сервера набуває наступного вигляду: