Підключення до бази даних за допомогою jdbc

до змісту
Моделі інтерфейсів і типи драйверів; Інтерфейс для додатків JDBC API; розвиток додатків java з доступом до Інтернет в SQL-базах даних
Schichtenmodelle und Treibertypen. Schnittstelle fur Anwendungen JDBC API. Entwicklung von Java-Applikationen mit Internetzugriff auf SQL-Datenbanken

Java Database Connectivity

Підключення Java-програми до реляційної СУБД за допомогою JDBC виконується в три етапи:
  • Установка зв'язку між Java-програмою і диспетчером бази даних.
  • Передача SQL-команди в базу даних за допомогою об'єкта Statement.
  • Читання отриманих результатів з бази даних і використання їх в програмі.

Розглянемо ці три етапи.

Робота з класом DriverManager

Пакет JDBC призначений для роботи з різноманітними диспетчерами СУБД від різних розробників. Для підключення до бази даних Виконавча Java повинна завантажити відповідний драйвер зазначеної бази даних. Завантаження і вивантаження таких драйверів здійснюється за допомогою класу DriverManager.

На малюнку показана схема підключення Java-програми до бази даних. Клас DriverManager має структуру даних, яка містить як самі драйвери у вигляді об'єктів Driver, так і інформацію про них.

Завантаження драйверів

Драйвери JDBC зазвичай створюються постачальниками СУБД. Їх робота полягає в обробці JDBC-підключень і команд, що надходять від Java-додатка, і в генерації машинно-залежних викликів по відношенню до бази даних.

Далеко не всі постачальники СУБД пропонують драйвери JDBC, але як правило ними завжди поставляються драйвера ODBC (Open Database Connectivity), які задовольняють стандарту Microsoft. При роботі з СУБД на платформі Windows постачальник використовуваної СУБД майже завжди пропонує власний драйвер ODBC. З цього проблем з підключенням Java-додатка до бази даних в середовищі Windows зазвичай не виникає, чого, на жаль, не можна сказати про інших платформах.

Попереднє завантаження драйвера

Вам потрібно завантажити драйвер проводитися як з програми, так і з командного рядка.

Для завантаження драйвера-моста JDBC-ODBC з командного рядка необхідно ввести наступну команду:

Для завантаження драйвера-моста JDBC-ODBC з програми:

Використання класу Connection

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

об'єкт Statement

Об'єкт Statement призначений для зберігання SQL-команд. При пересиланні об'єкта Statement базі даних за допомогою встановленого підключення СУБД запустить задану SQL-команду і поверне результат її виконання у вигляді об'єкта ResultSet.

Методи об'єкта statement полягають всередині конструкції try catch.

Щоб викликати результати запиту у вигляді об'єкта ResultSet слід використовувати наведений код:

Чи знаєте Ви, що, як і будь-яка язичницький релігія, релятивізм хибна у своїй основі. Він суперечить фактам. Серед них такі:

1. Електромагнітна хвиля (в релігійній термінології релятивізму - "світло") має строго постійну швидкість 300 тис.км / с, абсурдно НЕ відлічувану ні від чого. Реально ЕМ-хвилі мають різну швидкість в речовині (наприклад,

200 тис км / с в склі і

3 млн. Км / с в поверхневих шарах металів, різну швидкість в ефірі (див. Статтю "Температура ефіру і червоні зсуви"), різну швидкість для різних частот (див. Статтю "Про швидкості ЕМ-хвиль")

2. У релятивізм "світло" є міфічне явище саме по собі, а не фізична хвиля, яка є хвилюванням певної фізичної середовища. Релятивістський "світло" - це хвилювання нічого в нічим. У нього немає середовища-носія коливань.

3. У релятивізмі можливі маніпуляції з часом (уповільнення), тому там порушуються основоположні для будь-якої науки принцип причинності і принцип суворої логічності. У релятивізм при швидкості світла час зупиняється (тому в ньому абсурдно говорити про частоту фотона). У релятивізмі можливі такі насильства над розумом, як твердження про взаємне перевищенні віку близнюків, що рухаються з субсветовой швидкістю, і інші знущання над логікою, притаманні будь-якій релігії.

НОВИНИ ФОРУМУ
Лицарі теорії ефіру

Схожі статті