Свидание с Оракулом Константин Клягин Спецвыпуск: Хакер, номер #052, стр. 052-032-5 Пройдемся по курсору, пока есть результаты: while(rset.next()) System.out.println("name: " + rset.getString(1) + "\tphone: " + rset.getString(2)); Уходя, сливаем воду и тушим свет: rset.close(); stmt.close(); Потом закрываем соединение: conn.close(); Компилировать и запускать его нужно предварительно добавив в CLASSPATH путь к файлу $ORACLE_HOME/jdbc/lib/classes12.zip. Все выходит более чем стандартно. Секретное оружие джедаев Умения и таланты Oracle поистине неисчерпаемы. Кроются они не в разработке и не в настройке этой мощной Годзиллы от баз данных. С большинством из них ты столкнешься тогда, когда начнешь изучать диалект SQL, на котором разговаривает эта СУБД. Имя ему - PL/SQL. Если ты думаешь, что на нем можно только писать запросы, то глубоко ошибаешься. В отличие от стандартного SQL, его Oracle’овый диалект - настоящий язык программирования, на котором можно писать встроенные процедуры, триггеры - обработчики, определяющие поведение базы в различных ситуациях, и многое другое. Овладевшие PL/SQL в совершенстве сдают на сертификаты по администрированию и разработке и получают серьезные бабки в крупных конторах. Также PL/SQL - это способ доступа к уникальным функциям, отличающим Oracle от других СУБД. Дело в том, что в основу сервера баз данных положено несметное количество алгоритмов и подходов, главная цель которых сводится к обеспечению надежности и целостности данных. Для всех изменений, происходящих в базе, ведется лог, из которого можно полностью восстановить картину происходивших изменений. Благодаря такому подходу можно делать такие вещи, как, например, flashback, которая позволяет вычитывать записи из "снимка" таблицы, какой она была раньше, в определенный момент времени: select * from table_name as of timestamp to_timestamp('дата/время', 'формат'); С помощью той же функции можно восстановить ранее прибитую командой drop таблицу со всем имевшимся на тот момент содержимым: flashback table <удаленная.таблица> to before drop; Оптимизатор запросов Oracle тоже совсем не детский. Принцип его действия называется cost-based (стоимостный). На основе статистики, которая собирается по таблицам и индексам, он сам строит оптимальный план выполнения запроса и решает, подключать или не подключать при этом индексы. Также Oracle изначально приспособлен для работы в кластере. Это значит, что сервер можно "размазать" по нескольким компьютерам и не бояться того, что один из них случайно упадет, как в прямом, так и в переносном смысле. Убить Ларри Чтобы заработать много денег программированием, достаточно начать раньше других и постоянно совершенствовать свой продукт. Именно благодаря такой стратегии в течение многих лет Oracle считается (и является) лучшим в мире сервером баз данных. Он является стандартом, используемым в крупных корпорациях и производствах. У Oracle Corporation масса крупных клиентов. Она непотопляема. Ну а секрет успеха в бизнесе разработки софта - целеустремленность, настойчивость и талант. Пример Ларри это подтверждает. |