Язык SQL

Простое Java-приложение для SQL


SQL-фильтр — простое и полезное приложение, которое принимает SQL- операторы, выполняет их, а затем простым образом форматирует результаты. Фильтр осуществляет чтение без приглашений из стандартного входного файла и производит запись в стандартный выходной файл. Программу такого типа можно встроить в оболочку текста программы или использовать в интерактивном режиме. SQL- фильтр читает строку текста и выполняет ее как SQL-оператор. Результат выполнения SQL- оператора форматируется так, что в первой строке представлено число столбцов и их имена, разделенные знаком “амперсанд” (&), а в следующих строках содержатся результирующие кортежи. В последней строке содержится текст END SQL.

В классе dbjava.samples.SQLFilter, полная реализация которого приводится на 8.10, помешены Java-коды из предшествующих разделов. Строки 11—15 описывают подключение к базе данных (как 8.4). Метод ExecSqlToString (строки 33—64) выполняет SQL-оператор, выделяет метаданные результирующего множества ResultSet (как на 8.8) и отображает результаты в виде строк (как на 8.9). Метод main класса SQLFilter (строки 5—8) просто создает объект SQLFilter и вызывает его метод run, который выполняет всю работу.

Метод run создает объект BigHitDBConnect и вызывает его метод makeConnection для установки подключения к базе данных.. Затем он создает BufferedReader из стандартного входного файла (System, in). Он считывает строку и вызывает метод ExecSqlToString для выполнения оператора, выделения метаданных и результатов и форматирования результирующей строки. Результирующая строка печатается в стандартном выходном файле.

Небольшой размер и ясный смысл класса SQLFilter демонстрируют, как просто использовать Java в качестве языка разработки приложений баз данных. Аналогичные программы на любом другом языке или программы, использующие встроенную систему SQL, значительно сложнее написать и понять.

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