Язык SQL

Метаданные базы данных


Интерфейс DatabaseMetaData предоставляет программе доступ к значительному объему информации о подключаемой базе данных (метаданным) Например, методы, имена которых начинаются со слов get, supports, stores или uses, возвращают информацию о возможностях базы данных и пакета JDBC. Ниже приводятся некоторые из этих полезных методов.

 getTimeDateFunctions. Возвращает список всех функций времени и даты.

 getUserName. Возвращает имя пользователя, под которым он известен базе данных.

 storesLowerCaseldentifiers. Возвращает значение “истинно”, если SQL- идентификаторы не чувствительны к регистру и хранятся как строчные в таблицах метаданных.

 supportTransactions. Возвращает, значение “ложно”, если база данных не поддерживает транзакции.

На 8.6 представлены фрагмент кода на языке Java и результаты его выполнения. Результаты представляют собой ответ на этот код, который возвращается мостом JDBC—ODBC при подключении к базе данных Microsoft Access.

DatabaseMetaData meta = theConnection.getMetaDataO;

System.out.println("time date:"+meta.getTimeDateFuncions());

System.out.println("user:"+meta.getUserName());

System.out.println. ("lowercase:"+meta.storesLowerCaseldentifiers()) ; System.out.println("transactions:"+meta.SupportsTransactiops());

Результаты

time date: CURDATE, CURTIME,DAYOFMONTH, DAYOEWEEK, DAYOFYEAR, HOUR, MINUTE, MONTH, NOW, SECOND, WEEK YEAR user: admin lowercase: false transactions: true

Комментарии закрыты