Дипломна робота Розробка бази даних з архітектурою "клієнт-сервер"



Сторінка8/18
Дата конвертації26.12.2016
Розмір1.03 Mb.
1   ...   4   5   6   7   8   9   10   11   ...   18

3.5 Використання JDBC 363


Навіть якщо відволіктися від міркувань ефективності, механізм PreparedStatement набагато надійніше підготовки декількох команд в об'єктах Statement.

ResultSetMetaData rsmd = null;

try {

rsmd = rs.getMetaData();



} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the metadata:" +

"check the connection.");

se.printStackTrace();

System.exit(l);

}

String columnName = nul;.



columnType = null;

try {


columnName = rsmd.getColumnName(1);

columnType - rsmd.getColumnTypeName(l);

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the column name:"

+ "check the connection.");

se.printStackTrace();

System.exit(l);

}

System.out.print("'The name of the first column is: '");



System.out.print(columnName);

System.out.prin("The data type of the first column is: ");

System.out.println(columnType);

Клас ResultSetMetaData містить багато інших корисних методів. Описи наведені в документації JDK API.

DatabaseMetaData

Нарешті, клас DatabaseMetaData призначений для одержання інформації про базу даних, з якої ви працюєте. Зокрема, він дозволяє одержати відповідь па перераховані нижче питання.



  • Які каталоги присутні в базі даних?

  • З яким типом бази я працюю?

  • Під яким ім'ям користувача я працюю з базою даних?

DatabaseMetaData dbmd = null;

try {


dbmd = c.getMetaData();

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the metadata:" +

" check the connection.");

se.printStackTrace();

System.exit(l);

}

String username = null;



Try {

username = dbmd.getUserName();

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the username:" +

"check the connection."); se.printStackTrace;

System.exit(l);

}

String url = null;



Try {

url = dbmd.getURL();

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the URL:" + "check the connection.");

se.printStackTrace();

System.exit(l);

}

System.out.printlnC('"You are connected to '" + url +



'" with user name '" + username + .....);

Як було сказано вище, кращим джерелом інформації про інші методи DatabaseMetaData є документація JDK API.



1.4 Робота з запитами в MS Access


Програмне забезпечення для роботи з базами даних використовується на персональних комп’ютерах досить давно. Взагалі, база даних – це набір записів і файлів, які організовані спеціальним чином. В комп’ютері, наприклад, можна зберігати прізвища і адреси друзів або клієнтів. Можливо, зберігати всі свої листи, і вони згруповані по адресатам, або набір файлів з даними по фінансовим справам: отримані або виставлені рахунки, витрати по чековій книжці або балансам. Один з типів баз даних – це документи, які набрані за допомогою текстових редакторів і згруповані за темами. Другий тип – файли електронних таблиць, які об’єднані в групи по характеру їх використання. Щоб керувати даними, які розкидані по сотням таблиць і файлів використовуються системи керування базами даних (СКБД). Microsoft Access 97 саме є такою системою. Майже всі сучасні системи побудовані на реляційній моделі керування базами даних. Назва “реляційна” пов’язана з тим, що кожний запис в такій базі даних має інформацію, яка відноситься тільки до одного конкретного об’єкту. В реляційній СКБД всі дані представлені в вигляді таблиць. Інформація про об’єкти визначеного виду представляється в табличному вигляді – в стовпчиках таблиці містяться різні характеристики об’єктів – атрибути (наприклад, адреси клієнтів), а рядки призначені для опису величин всіх атрибутів окремого об’єкта (наприклад, дані про конкретного клієнта). В випадку, коли використовуються функції СКБД для вибору інформації з однієї або декількох таблиць (виконується запит, що є темою даної дипломної роботи), результат представляється у вигляді таблиці. Більше того, можна виконати запит  із використанням результатів іншого запиту. Можна об’єднати інформацію з декількох таблиць або запитів. Система керування базами даних дає можливість контролювати структуру і опис даних, роботу з ними і організацію колективного користування інформацією. СКБД також суттєво збільшує можливості і полегшує каталогізацію і ведення великих об’ємів інформації, яка зберігається в численних таблицях. СКБД включає в себе три основних типа функцій: визначення даних, їх обробка й керування даними. Усі ці функціональні можливості в повній мірі реалізовані в Microsoft Access.

В базі даних Access основними об’єктами є таблиці, запити, форми, звіти, макроси і модулі. Таблиця – об’єкт, який використовується для збереження даних. Таблиця складається з полів (стовпчиків), в яких зберігаються різні дані, і записів (рядків). В записи зібрана вся інформація про деякий об’єкт. Запит – об’єкт, який дозволяє користувачу отримати потрібні дані з одної або декількох таблиць. Для створення запиту можна використовувати бланк QBE(запит по зразку) або інструкцію SQL. Можна створювати запити на вибірку, поновлення, видалення або додавання даних. За допомогою запитів також можна створювати нові таблиці, використовуючи дані з одної або декількох існуючих таблиць. Форма – об’єкт, призначений в основному для вводу даних, відображення їх на екрані або керування роботою додатку. Звіт – об’єкт, призначений для створення документа, який в подальшому може бути роздрукований або включений в документ іншого додатку.




1.5.1 Створення запитів на вибірку


Запити дають широкі можливості для вибору, сортування і обчислення з використанням даних однієї таблиці. Дуже важливо вміти використовувати дані з пов`язаних таблиць, допомагає будувати багатотабличні запити майстер запитів.

Запит на вибірку можна використовувати не тільки для відбору даних, але і для їх поновлення. Запит на вибірку має ряд властивостей, які можна використовувати для зміни роботи запиту.

В режимі таблиці доступні самі різні операції з даними - огляд, сортування, фільтрація, поновлення і друк. Але достатньо часто приходиться проводити обчислення і огляд даних з декількох таблиць. Відобразити потрібні дані можна за допомогою запитів.

Після виконання запита на вибірку (який відбирає інформацію з таблиць і інших запитів бази даних, в той час як при виконанні запиту на зміну дані вставляються, поновлюються або видаляються) Microsoft Access створює набір записів, які містять відібрані дані. В більшості випадків з набором записів можна працювати так само, як з таблицею: можна проглянути і відібрати інформацію, роздрукувати  і поновити дані. Але на відміну від реальної таблиці, цей набір записів фізично не існує в базі даних.  Access створює набір записів з даних таблиць тільки під час виконання запиту. Якщо змінити дані в наборі записів,  Access внесе відповідні зміни в таблицю, на базі яких побудований запит.

При вивченні форм і звітів виявляється, що запити є найкращим способом виділення даних, необхідних для вирішення визначеного завдання. Запити можуть слугувати джерелами даних таких елементів керування, як список і поле зі списком, що спрощує введення даних.

Щоб відкрити вікно нового запиту в режимі конструктора, і вікні бази даних потрібно перейти на вкладку Запросі натиснути кнопку Создать, яка міститься з правого боку від списку запитів.  Access відкриє вікно діалогу Новый запрос. В нас є вибір: створити запит самостійно в режимі конструктора або скористатися допомогою майстра для створення одного з декількох типів запитів. Щоб відкрити існуючий запит в режимі конструктора, треба виділити його ім`я на вкладці Запросі натиснути кнопку Конструктор. Запит відкривається в режимі Конструктор. В верхній частині вікна запиту знаходяться списки полів (назви стовпчиків таблиці), в нижній частині - бланк запиту.

 

1   ...   4   5   6   7   8   9   10   11   ...   18


База даних захищена авторським правом ©lecture.in.ua 2016
звернутися до адміністрації

    Головна сторінка