NetBeans IDE: соединение с базой данных |
В данном руководстве раcсматривается использование среды разработки
NetBeans IDE для создания Java-приложений.
В качестве платформ для разработки используются
J2SE 1.6 и J2EE 1.5. NetBeans - версии 5.5.
Данное руководство основано на Guide по NetBeans IDE 5.5. Дата создания: 18.01.07. |
Cодержание
В данном разделе рассматриваются основы создания соединения с базой данных в IDE, которое вы затем можете использовать в своем проекте. Однажды установив соединение с базой данных, вы можете выполнять следующие простые операции с БД:
Вы можете использовать соединение с БД, которое вы создаете, разрабатывая проекты в IDE. Вы также можете использовать IDE для помощи в настройке пула (pool) соединения с БД и регистрации ресурсов с Sun Java System Application Server для использования в вашем приложении. 1 НАСТРОЙКА РЕСУРСОВ
JDBC – это API, разработанные фирмой Sun Microsystems, для соединения с БД,
которые поддерживают SQL. JDBC API – это набор интерфейсов, таких как
Вы можете использовать сервер БД, встроенный в Sun Java System Application Server или любой другой, для которого поставляется JDBC драйвер. Для начала вам нужно сделать доступными ресурсы сервера БД для проектов, созданных в IDE. 1.1 Встроенные БДЕсли ваша IDE включает в себя Sun Java System Application Server или вы его сами установили и зарегистрировали в своей IDE, то у вас уже есть один из серверов БД:
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 ( Заметьте, что если вы имеете 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 будет выглядеть следующим образом: Нажмите OK после ввода деталей соединения с БД. В результате произойдут следующие вещи:
3 РАБОТА С СОЕДИНЕНИЕМ С БДКаждый узел соединения с БД в окне Runtime представляет собой соединение с БД (гениально!). Вам нужно настроить отдельные соединения с БД для каждой БД на сервере, которую вы хотите использовать. Вы можете использовать узел соединения с БД для следующих целей:
4 НАСТРОЙКА ПУЛА СОЕДИНЕНИЙ С БДПул соединений (connection pool) с БД – это набор повторно используемых соединений, который сервер поддерживает для конкретной БД. Приложения, запрашивающие соединение с БД, получают его из пула. Когда приложение закрывает соединение с БД, то оно возвращается обратно в пул. Свойства пула соединений могут изменяться в зависимости от поставщика БД. Однако есть некоторые общие свойства – это URL для соединения с БД, имя пользователя и пароль. При настройке пула соединений с БД вы также должны создать JDBC ресурс, который называется источник данных (data source). JDBC ресурс предоставляет приложениям связь с БД. Как правило, имеется, по крайней мере, один JDBC ресурс для каждой БД, с которой соединяется приложение, но их может быть и несколько. Для создания пула соединений вы должны проверить следующее:
Если вы деплоите приложение в Sun Java System Application Server, IDE позволяет вам легко настроить пул соединений с БД и нужные источники данных, используя мастер New File. Вы можете создать JDBC ресурсы и пулы соединений для приложений, открыв мастер New File в IDE, выбрав категорию Sun Resources (только для web- и enterprise-приложений) и выделив тип ресурса, который вы хотите создать. Вы можете использовать New File для следующего:
При использовании мастера New File для настройки пула соединений, IDE генерирует необходимые файлы, основанные на указанном соединении. Ресурсы регистрируются в Sun Java System Application Server при развертывании приложения на сервере. Если вы разворачиваете (в народе – деплоите) приложение на другой сервер, отличный от Sun Java System Application Server, то вам нужно настроить ресурсы, редактируя их исходные файлы. В начало страницы |