T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

  • Управление данными с DTP

    Проект Eclipse Data Tools Platform (DTP) обеспечивает среду для разработки и управления системами данных. Такая среда призвана облегчать управление источниками данных, драйверами источников данных, а также помогать в разработке и тестировании команд и SQL-запросов к источникам данных.

    Для установки DTP-плагина откроем среду Eclipse и в меню Help выберем команду Install New Software. В появившемся диалоговом окне Install в поле Work with: выберем сайт среды Eclipse – http://download.eclipse.org/releases/ххх. В списке Eclipse-плагинов выберем набор Database Development (рис. 15.1). Далее нажмем кнопки Next, Next и Finish.

    В результате DTP-плагин будет инсталлирован и в среде Eclipse появится:

    • Возможность открыть перспективу Database Debug и Database Development с помощью выбора в меню Window команды Open Perspective | Other | Database Debug или Database Development и кнопки OK (рис. 15.2 и 15.3).

    • В команде Preferences меню Window появится раздел Data Management (рис. 15.4).

    • В перспективе Java в команде New | Other меню File появятся разделы Connection Profiles, Eclipse Modeling Framework, Java Emitter Templates, SQL Development (рис. 15.5).

    Рис. 15.1. Установка DTP-плагина среды Eclipse

    Рис. 15.2. Перспектива Database Debug среды Eclipse

    Рис. 15.3. Перспектива Database Development среды Eclipse

    Рис. 15.4. Раздел Data Management меню Window | Preferences

    Рис. 15.5. Команда New | Other меню File среды Eclipse с DTP-плагином

    В перспективе Database Development среды Eclipse в разделе Data Management | Connectivity команды Preferences меню Window выберем команду Driver Definition, нажмем кнопку Add – откроется окно установки драйвера базы данных (рис. 15.6).

    Рис. 15.6. Окно установки драйвера базы данных

    В качестве примера установим связь с базой данных MySQL.

    Сервер MySQL, графический менеджер MySQL Workbench и драйвер MySQL Connector/J доступны для скачивания по адресу http://www.mysql.com/downloads/.

    После установки и запуска сервера MySQL и менеджера MySQL Workbench выберем в меню Database приложения MySQL Workbench команду Connect to Database, далее в поле Stored Connection окна Connect to Database выберем Local instance MySQL и нажмем кнопку OK.

    Нажмем кнопку Create a new schema… панели меню приложения MySQL Workbench, введем имя схемы products и нажмем кнопки Apply, Apply и Finish.

  • В разделе SHEMAS приложения MySQL Workbench для схемы products нажмем правой кнопкой мышки на узле Tables и в контекстном меню выберем команду Create Table, введем имя таблицы PRODUCTS, создадим три столбца ID, NAME и PRICE и нажмем кнопки Apply, Apply и Finish.

    В разделе SHEMAS приложения MySQL Workbench для таблицы products нажмем правой кнопкой мышки на узле Columns и в контекстном меню выберем команду Send to SQL Editor | Insert Statement.

    Заполним таблицу данными и в панели инструментов окна SQL-редактора нажмем кнопку Execute….

    В окне установки драйвера базы данных New Driver Definition среды Eclipse выберем MySQL JDBC Driver и откроем вкладку JAR List.

    С помощью кнопки Edit JAR/ZIP выберем предварительно скачанный драйвер MySQL Connector/J – файл mysql-connector-java-ххх-bin.jar и откроем вкладку Properties.

    В поле Connection URL введем адрес схемы jdbc:mysql://localhost:3306/products, в поле Database Name введем название схемы products и нажмем кнопку OK.

    В перспективе Database Development среды Eclipse в окне Data Source Explorer щелкнем правой кнопкой мышки на узле Database Connections и выберем New.

    В появившемся диалоговом окне New Connection Profile выберем MySQL (рис. 15.7) и нажмем кнопки Next и Finish.

    В результате с базой данных будет установлено соединение и в окне Data Source Explorer среды Eclipse отобразится схема products.

    Рис. 15.7. Окно установки профиля соединения с базой данных

    Теперь при нажатии правой кнопкой мышки на узле Tables | products окна Data Source Explorer появится контекстное меню, позволяющее отредактировать и отобразить содержимое таблицы PRODUCTS.

    В случае выбора команды Data | Sample Contents контекстного меню будет сформирован SQL-запрос к базе данных и в результате его выполнения в окне SQL Results среды Eclipse отобразится содержимое таблицы PRODUCTS (рис. 15.8).

    Рис. 15.8. Результат запроса к базе данных MySQL

    Помимо использования контекстного меню, SQL-запрос к базе данных можно выполнить с помощью создания и запуска SQL-файла.

  • Для создания SQL-файла откроем перспективу Java среды Eclipse и в меню File выберем команду New | Other | General | Project, введем имя проекта TestDTP и нажмем кнопку Finish.

    В окне Package Explorer:

    1. Нажмем правой кнопкой мышки на узле TestDTP и выберем New | Other | SQL Development | SQL File.

    2. Нажмем кнопку Next.

    3. Введем имя файла SQLTest.

    4. В списке Database server type: выберем MySql.

    5. В списке Connection profile name: выберем имя созданного профиля соединения New MySQL (рис. 15.7)

    6. В списке Database name: выберем products и нажмем кнопку Finish.

    В результате сгенерированный SQL-файл будет открыт в редакторе DTP SQL Editor.

    В редакторе DTP SQL Editor наберем SQL-запрос SELECT * FROM PRODUCTS; к базе данных и, нажав правой кнопкой мышки, выберем в контекстном меню редактора Execute All.

    В результате выполнения SQL-запроса в окне SQL Results среды Eclipse отобразится содержимое таблицы PRODUCTS.

    Редактор DTP SQL Query Builder, открыть SQL-файл в котором можно нажав правой кнопкой мышки на узле SQL-файла в окне Package Explorer перспективы Java среды Eclipse и выбрав команду Open With | SQL Query Builder, имеет графический интерфейс, помогающий создавать SQL-запросы.

    Построение SQL-запросов в редакторе SQL Query Builder осуществляется с помощью команд контекстного меню редактора Content Assist, Content Tip и Change Statement Type, дающих подсказки для создания SQL-запроса, а также команды Run SQL и команды Add Table, выполняющей SQL-запрос и добавляющей содержимое схемы в SQL-запрос соответственно.