Метадані Java результатів запитів SQL
Метод getMetaData(), застосований до представника класу ResultSet, повертає метадані запиту SQL щодо таблиць — об'єкт класу ResultSetMetaData.
Методи класу ResultSetMetaData-
getCatalogName(k) — повертає назву теки, в якому розташовано стовпчик k;
-
getColumnClassName(k) — повертає назву класу, який відповідає типу даних стовпчика k;
-
getColumnCount() — повертає кількість стовпчиків;
-
getColumnDisplaySize(k) — повертає максимальну кількість символів стовпчику k;
-
getColumnLabel(k) — повертає заголовок стовпчика k;
-
getSchemaName(k) — повертає схему зі стовпчика k;
-
getColumnType(k) — повертає тип стовпчика k в SqlType;
-
getColumnTypeName(k) — повертає повну назву типу стовпчика k у базі даних;
-
getPrecision(k) — повертає точність (довжину) типу стовпчика k;
-
getScale(k) — повертає кількість цифр після десяткової крапки у стовпчику k;
-
getSchemaName(k) — повертає назву схеми, що відповідає стовпчику k (використовувати для Oracle);
-
getTableName(k) — повертає назву таблиці, що відповідає k;
-
isAutoIncrement(k) — повертає true, якщо стовпчику k передбачено автоматично збільшення, інакше повертає false;
-
isCurrency(k) — повертає true, якщо стовпчик k є стовпчиком валюти в базі даних, інакше повертає false;
-
isNullable(k) — повертає true, якщо стовпчик k порожній (незаповнений), інакше повертає false;
-
isReadOnly(k) — повертає true, якщо стовпчик k досяжний лише для читання, інакше повертає false;
-
isSearchable(k) — повертає true, якщо стовпчик k можна використовувати WHERE, інакше повертає false.
Метод getMetaData(), застосований до представника класу Connection, повертає метадані про базу даних — об'єкт класу DatabaseMetaData.
Методи класу DatabaseMetaData (найпоширеніші)-
getDatabaseProductName() — повертає рядок з назвою бази даних поточної бази даних;
-
getDatabaseProductVersion() — повертає рядок з версією бази даних;
-
getDriverVersion() — повертає рядок з версією драйвера;
-
getTables(catalog, schema, tableName, types):
-
приймає 4 параметри (типи й тлумачення такі самі і для двох наступних методів):
-
рядок catalog (тип String) з назвами тек, де можна отримати таблицю. Рядок " " означає, що немає тек, Null означає всі каталоги;
-
рядок schema (тип String) — схема, у якій потрібно отримати таблицю. Рядок " " означає, що шаблонів немає, а Null означає всі шаблони. Цей параметр може містити позначення підстановки з одного символу («_») або декількох символів («%»);
-
рядок tableName (тип String) — визначає таблиці, назви яких відповідають цьому параметру. Параметр може містити знаки підстановки з одного символу ("_") або знаки підстановки з декількох символів ("%");
-
масив рядків types (тип String[]), який вказує на тип повернутою таблиці. Можливі елементи масиву такі: "TABLE", "VIEW", ”SYSTEM TABLE”, ”GLOBAL TEMPORARY”, ”LOCAL TEMPORARY”, ”ALIAS”, "SYSNONYM";
-
повертає набір табличної інформації (тип ResultSet) з такими полями:
-
TABLE_CAT — тека, що містить таблицю;
-
TABLE_SCHEM — схема таблиці;
-
TABLE_NAME — назва таблиці;
-
TABLE_TYPE — тип таблиці;
-
getColumns(catalog, schema, tablename, columnNamePattern) — повертає всі дані про стовпчик — тип даних, назву, чи може бути порожнім тощо. Останній параметр — рядок назви або шаблону назви стовпчика;
-
getPrimaryKeys(catalog, schema, tablename) — повертає первинні ключі.