NetBeans IDE: соединение с базой данных

Автор: Талисов М.Е. Copyright © 2006. Все права защищены.
В данном руководстве раcсматривается использование среды разработки NetBeans IDE для создания Java-приложений. В качестве платформ для разработки используются J2SE 1.6 и J2EE 1.5. NetBeans - версии 5.5.
Данное руководство основано на Guide по NetBeans IDE 5.5.
Дата создания: 18.01.07.

Cодержание

  1. 1 НАСТРОЙКА РЕСУРСОВ
    1. 1.1 Встроенные БД
    2. 1.2 Другие БД
  2. 2 СОЕДИНЕНИЕ С БАЗОЙ ДАННЫХ
    1. 2.1 Добавление драйверов БД
    2. 2.2 Установка связи с БД
  3. 3 РАБОТА С СОЕДИНЕНИЕМ С БД
  4. 4 НАСТРОЙКА ПУЛА СОЕДИНЕНИЙ С БД

В данном разделе рассматриваются основы создания соединения с базой данных в IDE, которое вы затем можете использовать в своем проекте.

Однажды установив соединение с базой данных, вы можете выполнять следующие простые операции с БД:

  • Соединение с БД
  • Создание, просмотр и редактирование структур БД
  • Написание, редактирование и исполнение команд SQL на БД, с которой установлено соединение
  • Формирование SQL-запросов к БД и просмотр результатов
  • Соединение с несколькими БД одновременно
  • Перемещение схемы таблиц между БД различных производителей

Вы можете использовать соединение с БД, которое вы создаете, разрабатывая проекты в IDE. Вы также можете использовать IDE для помощи в настройке пула (pool) соединения с БД и регистрации ресурсов с Sun Java System Application Server для использования в вашем приложении.

1 НАСТРОЙКА РЕСУРСОВ

JDBC – это API, разработанные фирмой Sun Microsystems, для соединения с БД, которые поддерживают SQL. JDBC API – это набор интерфейсов, таких как Connection, ResultSet, и Statement. Каждый интерфейс определяет различные методы, например connect(), close(), и prepareStatement().

Вы можете использовать сервер БД, встроенный в Sun Java System Application Server или любой другой, для которого поставляется JDBC драйвер. Для начала вам нужно сделать доступными ресурсы сервера БД для проектов, созданных в IDE.

1.1 Встроенные БД

Если ваша IDE включает в себя Sun Java System Application Server или вы его сами установили и зарегистрировали в своей IDE, то у вас уже есть один из серверов БД:

  • Derby. БД Derby – это БД, поставляемая с Sun Java System Application Server 8.2. Если Sun Java System Application Server 8.2 зарегистрирован в IDE, то вы можете запускать и останавливать сервер БД Derby, создавать БД, непосредственно из главного меню, выбрав Tools > Derby Database > Start Derby Server. После старта сервера вы увидите вывод в окне Output, подобный следующему: Server is ready to accept connections on port 1527.
  • Pointbase. БД Pointbase поставляется вместе с Sun Java System Application Server 8.1. Если Sun Java System Application Server 8.1 зарегистрирован в IDE, то вы можете запускать и останавливать сервер БД Pointbase, создавать БД, непосредственно из главного меню, выбрав Tools > Pointbase Database > Start Local Pointbase Server. После старта сервера вы увидите вывод в окне Output, подобный следующему: Starting Server C:\Program Files\Java\jdk1.5.0_01\bin\java Server started, listening on port 9092, display level: 0 ...
  • Java DB. БД Java DB поставляется вместе с Sun Java System Application Server 9.0. Если Sun Java System Application Server 9.0 зарегистрирован в IDE, то вы можете запускать и останавливать сервер БД Java DB, создавать БД, непосредственно из главного меню, выбрав Tools > Java DB Database > Start Java DB Server. После старта сервера вы увидите вывод в окне Output, подобный следующему: Server is ready to accept connections on port 1527.

1.2 Другие БД

Вы можете не ограничивать себя в работе с вышеперечисленными СУБД. Для взаимодействия с БД IDE требуется, чтобы СУБД поддерживала JDBC драйвер, который транслирует вызовы методов JDBC в сетевые протоколы, которые используются SQL базами данных. Для работы с другими БД вам нужно установить саму СУБД и JDBC драйвер к ней, который обычно поставляется вместе с СУБД.

2 СОЕДИНЕНИЕ С БАЗОЙ ДАННЫХ

Для создания соединения с БД можно использовать узел Databases окна Runtime. Раскрыв этот узел можно увидеть доступные драйвера и соединения с БД.

Узел Drivers окна Runtime отображает доступные для IDE драйвера. В зависимости от вашей конфигурации системы, вы можете уже иметь доступными драйвера Derby, Pointbase или Java DB. Если драйвера для вашей БД в этом списке нет, то вам нужно добавить его до того, как вы начнете работать с этой БД в проектах IDE.

В списке драйвер может быть отмечен следующими иконками:

– драйвер может быть загружен IDE и вы можете соединиться с БД.

– IDE не может соединиться с БД, используя данный драйвер, потому что файл JAR или ZIP с драйвером не помещен в указанное место. Вы можете исправить расположение драйвера, кликнув правой кнопкой мыши на драйвере и выбрав Customize.

Для создания соединения с БД можно использовать драйвер для вашей СУБД в окне Runtime. После создания соединения с БД, вы можете соединиться и изменить БД и использовать ее в своих приложениях.

2.1 Добавление драйверов БД

Для добавления драйвера БД, кликните правой кнопкой мыши на узле Drivers и выберите New Driver из всплывающего окна. Появится диалоговое окно New JDBC Driver. Нажмите на кнопку Add и укажите месторасположение драйвера БД (JAR или ZIP файл). После выбора драйвера в диалоговом окне New JDBC Driver появится имя и класс драйвера.

Если поле Driver Class пустое и некорректное, то нажмите на кнопку Find. IDE произведет поиск в выбранном JAR файле и найдет все классы, реализующие интерфейс JDBC API Driver (java.sql.Driver). Выберите правильный класс драйвера из выпадающего списка Driver Class и нажмите OK. После добавления нового драйвера, он отобразится в узле Drivers.

Заметьте, что если вы имеете JDBC драйвер, доступный для IDE, вам все еще нужно сделать его доступным для проекта. На данном этапе вы можете использовать IDE для доступа и изменения БД, но вы не можете получить доступ и изменить БД из вашего проекта. Для получения доступа к БД из проекта вам нужно создать соединение с БД, которое вы будете использовать в проекте.

2.2 Установка связи с БД

Для установки связи с базой данных сначала удостоверьтесь, что ваш сервер БД запущен. Если вы используете один из серверов БД, встроенных в IDE, то вы можете запустить его, выбрав нужный сервер БД из меню Tools и нажав на Start. Когда сервер БД готов, то в окне Output появится сообщение, указывающее, что сервер запущен.

Прежде чем вы сможете установить соединение с БД, вам нужно сначала указать детали соединения. Указав детали соединения один раз, вы можете легко использовать узел соединения с БД в окне Runtime для соединения и разъединения связи с БД.

Для создания соединения с БД кликните правой кнопкой мыши на драйвере и выберите Connect Using для открытия диалогового окна New Database Connection.

Рисунок 1. Диалоговое окно New Database Connection.

Укажите Database URL, а также имя пользователя и пароль для сервера БД. Например, если вы соединяетесь с БД sample на вашем локально установленном сервере БД Derby, ваш Database URL будет выглядеть следующим образом:

jdbc:derby://localhost:1527/sample

Нажмите OK после ввода деталей соединения с БД. В результате произойдут следующие вещи:

  • IDE установит связь с БД.
  • Появится узел связи с БД в узле Databases.

3 РАБОТА С СОЕДИНЕНИЕМ С БД

Каждый узел соединения с БД в окне Runtime представляет собой соединение с БД (гениально!). Вам нужно настроить отдельные соединения с БД для каждой БД на сервере, которую вы хотите использовать. Вы можете использовать узел соединения с БД для следующих целей:

  • Проверить статус соединения с БД.
  • Открыть или закрыть соединение с БД (Connect или Disconnect).
  • Посмотреть свойства соединения, включая расположение БД и используемых драйверов (команда Properties контекстного меню соединения).
  • Выполнить SQL команду в SQL Editor (команда Execute Command).

    Рисунок 2. Узел Databases в окне Runtime показывает драйвера и соединения с БД.

    После соединения с БД вы можете раскрыть узел соединения с БД и увидеть структуру базы данных. Вы можете изменить структуру БД: создавать, заполнять и удалять таблицы и столбцы. Вы также можете легко просмотреть данные в таблицах и столбцах, кликнув правой кнопкой мыши на таблице или столбце и выбрав View Data.

  • Вы можете создать таблицу, исполнив SQL команду в SQL Editor или используя диалоговое окно Create Table. Если вы используете диалоговое окно Create Table, то вы не можете установить свойство auto_increment. Поэтому вам нужно вручную добавлять значение первичного ключа при вставке новой записи в таблицу.

4 НАСТРОЙКА ПУЛА СОЕДИНЕНИЙ С БД

Пул соединений (connection pool) с БД – это набор повторно используемых соединений, который сервер поддерживает для конкретной БД. Приложения, запрашивающие соединение с БД, получают его из пула. Когда приложение закрывает соединение с БД, то оно возвращается обратно в пул. Свойства пула соединений могут изменяться в зависимости от поставщика БД. Однако есть некоторые общие свойства – это URL для соединения с БД, имя пользователя и пароль.

При настройке пула соединений с БД вы также должны создать JDBC ресурс, который называется источник данных (data source). JDBC ресурс предоставляет приложениям связь с БД. Как правило, имеется, по крайней мере, один JDBC ресурс для каждой БД, с которой соединяется приложение, но их может быть и несколько.

Для создания пула соединений вы должны проверить следующее:

  • Является ли ваше приложение enterprise- или web-приложением.
  • Есть ли доступ к запущенному серверу БД. Драйвера к этой БД должны быть зарегистрированы в IDE.
  • Есть ли связь с нужной БД. Вы можете увидеть доступные соединения с БД, раскрыв узел Databases в окне Runtime.
  • Запущен ли сервер приложений, такой как Sun Java System Application Server, который зарегистрирован в IDE. Если ваш сервер не зарегистрирован, то вы можете использовать Server Manager для регистрации сервера, выбрав Tools > Server Manager из главного меню.

Если вы деплоите приложение в Sun Java System Application Server, IDE позволяет вам легко настроить пул соединений с БД и нужные источники данных, используя мастер New File. Вы можете создать JDBC ресурсы и пулы соединений для приложений, открыв мастер New File в IDE, выбрав категорию Sun Resources (только для web- и enterprise-приложений) и выделив тип ресурса, который вы хотите создать. Вы можете использовать New File для следующего:

  • Создать пул соединений, извлекая информацию о соединении из существующей БД или из присоединенной БД.
  • Создать JDBC ресурс, используя существующий пул соединений или создав новый в этом же мастере.

При использовании мастера New File для настройки пула соединений, IDE генерирует необходимые файлы, основанные на указанном соединении. Ресурсы регистрируются в Sun Java System Application Server при развертывании приложения на сервере. Если вы разворачиваете (в народе – деплоите) приложение на другой сервер, отличный от Sun Java System Application Server, то вам нужно настроить ресурсы, редактируя их исходные файлы.


В начало страницы

Hosted by uCoz