Робота з mysql, замітки бельчонка

встановлення з'єднання
Коротенько технологія роботи з базою даних така:
реєстрація драйвера для бази даних, використання класу DriverManager для отримання об'єкта Connection, що представляє з'єднання з базою даних, відправка SQL-оператора базі даних за допомогою об'єкта Statement і прийом результатів запиту за допомогою об'єкта ResultSet.
Для встановлення з'єднання необхідно вказати URL у вигляді jdbc: subprotocol: // host: port / databasename

Процедура розгляду заяв про
посилка запитів
Для роботи із запитами потрібно спочатку створити об'єкт типу Statement з встановленого з'єднання conn. Коли робота з об'єктом Statement завершена, необхідно викликати його метод close () щоб знищити об'єкт:

Якщо дані запиту потрібно попередньо обробити (якщо в запиті міститися лапки), то потрібно створювати PreparedStatement. Він оточить всі спеціальні символи як треба. Його метод setString () потрібен для завдання значень, які потрібно підставити в запит замість знаків питання.

Statement містить два основні методи:
int executeUpdate (String sql) - для запитів, які нічого не повертають (наприклад, INSERT, CREATE). Метод поверне кількість змінених рядків.
ResultSet executeQuery (String sql) - для запитів, які повертають щось (наприклад, SELECT). Цей метод не повертає кількість порушених рядків, їх потрібно вважати самим якщо потрібно.
Є ще метод execute (). який може обробляти запити обох типів. Якщо execute () повертає true, значить програма отримала результат, який можна отримати так: s.ResultSet (). Якщо false, то оператор був командою поновлення і можна отримати кількість порушених рядків: s.getUpdateCount ().

Обробка результатів
Щоб отримати результат операції, необхідно створити об'єкт ResultSet і пройтися по ньому в циклі (він повертає по одному рядку) використовуючи його метод next (). По завершенні роботи з об'єктом ResultSer його потрібно закрити. Корисні методи ResultSet:
boolean next () - перейти до наступного рядка результату
int getInt (int columnIndex), String getString (int columnIndex) - отримати значення полів
boolean wasNull () - дізнатися чи було значення колонки порожнім
ResultSetMetaData getMetaData () - повертає число, тип і властивості колонок

Обробка помилок
Методи класу SQLException:
getMessage () - одержати стандартний повідомлення про помилку
getErrorCode () - отримати код помилки
getSQLState () - отримати додаткове повідомлення, надіслане сервером бази даних
Крім помилок можна обробити ще попередження. Клас SQLWarning є похідним від класу SQLException.
Попередження, на відміну від винятків, що генеруються. Під час виконання SQL-команди все попередження, що приходять від сервера, запам'ятовуються в пов'язаному списку об'єктів SQLWarning. Отримати попередження можна використовуючи методи getWarnings () - отримати перше попередження і getNextWarning () - отримати наступне попередження.