Выбрать главу

Создание объекта JDBC Statement.......................................................... 559

Получение строк из базы данных........................................................... 560

Шаг 3: Закрытие объекта ResultSet................................................ 564

Добавление строк в базу Данных............................................................ 564

Модификация строк базы данных.......................................................... 565

Удаление строк из базы данных.............................................................. 566

Работа с числами.................................................................................... 566

Обработка пустых значений базы данных............................................... 567

Управление транзакциями базы данных.................................................. 570

Выполнение операторов языка определения данных............................. 570

Обработка исключений............................................................................ 571

Закрытие объектов JDBC......................................................................... 572

Пример программы: BasicExamplel.java.................................................. 574

Компиляция BasicExamplel............................................................ 578

Выполнение BasicExamplel............................................................ 579

Подготовленные операторы SQL............................................................ 581

Пример программы: BasicExample2.java.................................................. 583

Расширения Oracle для JDBC.................................................................. 586

Пакет oracle.sql............................................................................... 586

Пакет oracle.jdbc.............................................................................. 590

Пример программы: BasicExample3.java........................................ 594

Итоги....................................................................................................... 596

Глава 16 Настройкавысокой производительностиЗЩ.......................................... 597

Знакомство с настройкой SQL................................................................. 598

Для отбора строк используйте фразу WHERE........................................ 598

Лучше использовать соединения, чем задавать несколько запросов 599

При выполнении соединений используйте полностью

определённые ссылки на столбцы................................................. 600

Используйте выражения CASE, а не несколько запросов.............. 601

Содержание xxi

Добавьте к таблицам индексы................................................................. 602

Используйте WHERE вместо HAVING....................................................... 603

Используйте UNION ALL вместо UNION................................. 604

Используйте EXISTS вместо IN................................................................ 605

Используйте EXISTS, а не DISTINCT........................................................ 606

Используйте GROUPING SETS вместо CUBE............................................ 607

Используйте переменные связи..................................................... 607

Неидентичные операторы SQL........................................................ 607

Определение идентичных операторов с использованием

переменных связи........................................................................... 608

Составление списка и вывод переменных связи............................ 609

Использование переменных связи для хранения значений,

возвращенных функцией PL/SQL................................................... 609

Использование переменных связи для хранения строк

из REFCURSOR............................................................................... 609

Сравнение стоимости выполнения запросов.......................................... 610

Исследование планов выполнения................................................. 611

Сравнение планов выполнения....................................................... 617

Передача подсказок оптимизатору......................................................... 618

Дополнительные инструментальные средства настройки...................... 619

Пакет Diagnostic Pack в составе Oracle Enterprise Manager 619

Автоматический диагностический монитор базы данных............. 619

Итоги....................................................................................................... 621

Глава 17 XIVIL и база данных Oracle....................................................................... 623

Введение в XML....................................................................................... 624

Создание XML из реляционных данных.................................................. 624

XMLELEMENT()............................................................................... 625

XMLATTRIBUTESO........................................................................... 628

XMLFOREST().................................................................................. 628

XMLAGG0....................................................................................... 629

XMLCOLATTVAL()........................................................................... 632

XMLCONCAT()................................................................................. 632

XMLPARSE().................................................................................... 633

XMLPI()........................................................................................... 633

XMLCOMMENT()............................................................................. 634

XMLSEQUENCE()............................................................................. 634

XMLSERIALIZE()............................................................................. 635

Пример записи данных XML в файл на PL/SQL.............................. 636

XMLQUERY()................................................................................... 638

Сохранение XML в базе данных.............................................................. 642

xxii Содержание