Значний відсоток програмного забезпечення створюється для роботи з базами даних. Основні мови програмування мають розвинені механізми вибору, збереження та корекції інформації в базах даних. Завдяки пакету 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 сервера набуває наступного вигляду: