Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lection_servlets.doc
Скачиваний:
30
Добавлен:
23.02.2016
Размер:
356.35 Кб
Скачать

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

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

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

Java -Djdbc.drivers=sun.odbc.JdbcOdbcDriver MyApplication

Це дозволить використовувати для нашого додатку MyApplication з допомогою опції віртуальної машини –D вказати в параметрі jdbc.drivers драйвер, яким ми хочемо користуватися.

При реєстрації драйвера JDBC з програми у Вас повинні бути:

  • JAR-файл з драйвером повинен бути підключений в CLASSPATH

  • Ви повинні знати назву класу-драйвера який ви збираєтеся підключати (цю інформацію шукайте на сайті виробника драйверів. Наприклад у файлі readme.txt. Якщо зовсім проблемно - розпакуйте .jar з драйверами і порийтеся в ньому - десь повинен бути клас Driver - а потім по вкладеності каталогів відновите назву пакету де він лежить).

Якщо ж ви використовуєте підключення в програмному коді, то це можна зробити так

. . .

String driver=" sun.odbc.JdbcOdbcDriver";

try{

Class.forName(driver).newInstance();

DriverManager.registerDriver( (Driver)Class.forName(driver).newInstance());

} catch(Exception e)

{ System.out.println("Exception while register driver: "+e); }

. . .

Визначення url для встановлення з’єднання

Тут необхідно звернути увагу на створення URL для підключення до бази даних. В загальному випадку даний URL являє собою строку такого вигляду.

jdbc:<підпротокол>:<підім’я>

Такий формат являється деяким випадком побудови простих URL, і складається з наступних частин:

  1. jdbc являється зарезервованим і визначає протокол доступу

  2. < підпротокол > визначає ім’я драйвера або назву механізму з’єднання. Для JDBC-ODBC моста він буде мати вигляд odbc, для „тонкого” драйвера Oracle – oracle:thin, для MySQL – mysql,для Postgres – postgresql, та ін.

  3. Визначає джерело даних. Як правило ця частина залежить від виробника, а може мати різний вигляд. Проте загалом вона може включати в себе:

    1. Адресу хоста

    2. Номер порта, для підключення

    3. Назву бази даних, до якої підключаються

    4. Додаткові параметри (логін чи пароль).

Прикладом можуть бути:

jdbc:oracle:thin:@193.23.56.80:5678:mybase

jdbc:mysql://193.23.56.80:5678/mybase?user=myuser

jdbc:postgresql://193.23.56.80:1234/mybase

Встановлення з’єднання

Для отримання Connection Ви повинні викликати DriverManager.getConnection() (цей метод може генерувати виключну ситуацію SQLException)і передати у всередину login/password/jdbc-url:

String url="jdbc:mysql://127.0.0.1/GENERAL";

String user="root";

String password="mypass";

Connection c=null;

try{

c=DriverManager.getConnection(url,user,password);

} catch(SQLException e)

{

System.out.println("Exception getting connection: "+e);

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]