Netbeans как подключить jdbc

Как провести подключение MySQL к среде NetBeans

Дата публикации: 2019-01-07

От автора: так как для создания динамических веб-проектов необходимы базы данных, то почему бы не интегрировать к ним MySQL? Сегодня расскажем о том, как происходит в NetBeans подключение к MySQL, а также об основных настройках, которые необходимо произвести для корректной работы. Опишем случаи, когда ничего не работает и не подключается, и покажем, что даже из такой проблемы легко найти выход.

Знакомство с героями

Прежде всего, необходимо представить тех, с кем мы имеем дело. Ведь как интегрировать программное обеспечение друг с другом, когда не знаешь, о чем идет речь? NetBeans — это среда разработки, которая доступна для бесплатного скачивания и имеет открытый код. Разрабатывается сообществом и NetBeans Org. До недавнего времени финансировалась из кошелька Oracle, но сейчас получает поддержку от Apache Software Foundation.

MySQL — СУБД, которая тоже находится во власти Oracle. На ней построено большинство веб-приложений в сети Интернет. Все потому, что СУБД абсолютно бесплатна, стабильна, а обновления выходят регулярно. Для взаимодействия с клиентом программа использует язык SQL, который во многом похож на Ассемблер и прост для изучения.

Для того чтобы провести интеграцию, нам пригодится:

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

NetBeans 8. Лучше всего использовать свежее программное обеспечение, но, на самом деле, софт должен быть не старше версии 7.2;

Java Developer Kit не старше седьмой версии. Он нужен, чтобы запускать интегрированную среду разработки NetBeans;

сервер с базой данных MySQL от 5.х версии

В этой статье не будем рассматривать детальную настройку MySQL, команды для отображения таблицы и прочие системные моменты. Будем считать, что все это вы уже совершили. Если нет, то вам нужен немного другой мануал, который доведет до сегодняшней стадии. Изучите его, сделайте все, как в нем сказано. Если вы уже все это сделали, то можем продолжить.

Для начала, произведем настройку сервера MySQL. Нужно сделать клик по узлу Databases в NetBeans, который находится в окне сервисов. После выбирайте пункт Register MySQL Server, чтобы получить доступ к диалоговому окну.

После этого вы должны проверить имя узла, а также номер порта сервера. Имя должно быть localhost, номер порта — 3306, но это значения по умолчанию. Далее будет строка для ввода имени пользователя и пароля. Обратите внимание, что это должна быть учетная запись администратора. В противном случае, вы не сможете добавлять базы данных, а также проводить их удаление. После того как все введено, жмите ОК.

Следующим шагом станет клик по вкладке «свойства админа», которая находится вверху окна. Теперь вы можете вводить данные для того, чтобы управлять MySQL-сервером. Вы видите строку, в которую просят ввести путь к программе, с помощью которой вы будете проводить администрирование. Неизвестно, какой именно софт у вас установлен, но чаще всего это phpMyAdmin либо аналогичная программа.

Чтобы начать ее использование, пропишите к ней путь с помощью обозревателя файловой системы. Есть возможность кликнуть на «Обзор» и сделать все с помощью мыши. Кстати, для нас не подойдет лишь одно средство из популярных — mysqladmin.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Теперь переходим к аргументам. Перед вами поле, в которое вводим путь к команде для запуска. С помощью инструмента «обзор» ищем файл mysqld. Если вы используете Unix’ы то нужным вам файлом будет mysqld_safe.

READ  Как подключить телефон горячей линии 8800

Нам нужна также и команда, которая остановит MySQL. Чтобы обеспечить этот функционал, прописываем путь к команде остановки. В 9/10 случаев требуемый файл — это mysqladmin. А когда дело дойдет до использования, вы сможете произвести команду mysqladmin вместе с «-г root stop». Все должно выглядеть примерно так:

Если все так, как на изображении, жмите ОК и переходим к следующему шагу.

Сервер на старт!

Пришла пора запустить сервер. Но, для начала, проверим, запущен ли он уже на том устройстве, с которым работаем. Если пока сервер не подключен, то выскочит соответствующее оповещение. Также при отключенном сервере развернуть узел у вас не получится. Запустите сервер MySQL. Кликните ПКМ по надписи: «Базы данных». Далее «MySQL Server» и клик по кнопке «Connect/Подключить».

Теперь осталось лишь создать базу данных и подключиться к ней. Через пару шагов вы сможете отображать таблицу и проводить все администрирование, не покидая NetBeans.

Мы приступим к работе с редактором SQL. Он служит для того, чтобы взаимодействовать с базами данных через NetBeans. Через него создадим пример базы данных для того, чтобы провести первое подключение.

В уже знакомом нам окне «Services» щелкаем ПКМ и выбираем пункт «Create database». Нам будет отображено окно для создания БД. Вводим ее имя и устанавливаем подключение, которое нам предлагают, отметив чекбокс.

Жмем ОК и получаем базу данных

Кликаем правой кнопкой мыши по узлу и устанавливаем подключение с выбранной базой

Вот и все! Установлен доступ к СУБД через среду разработки NetBeans. Теперь вам не придется переключаться между окнами и вводить команды непосредственно в инструменты управления СУБД. Оставаясь в NetBeans, вы получаете доступ к полноценному администрированию.

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

В начале статьи было обещано рассказать о случаях, когда MySQL 8 не подключается. Но правда в том, что каждый отдельный из них — индивидуален. Во-первых, убедитесь, что все сделано согласно мануалу. А если так — гуглите. Будьте уверены, с вашей проблемой уже сталкивались.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Источник

Создание простого клиента MySQL в NetBeans

NetBeans имеет удобный интерфейс для подключения к базе данных, однако многие команды SQL должны вводиться как полное предложение. Автором разработано приложение Swing для вставки и просмотра данных в таблицу базы данных MySQL. Это очень простой пример, доступный для одной определенной таблицы; без операции удаления или обновления он расширяется, однако при этом документ будет длиннее и сложнее.

ИНДЕКС

Подключение к базе данных MySQL

Предполагается, что у читателей уже настроена рабочая среда сервера базы данных MySQL, и у пользователя имеются необходимые права. В данном примере:

После создания проекта создайте новый пакет. В данном случае это «mysqlop».

Создание служебного класса для подключения базы данных

Для подключения к базе данных MySQL используется метод init().

Метод getConnection() должен вызываться после метода init()method, что обеспечивает установленное соединение для другого класса.

Процесс завершается методами close() и destroy(). Для закрытия подключения, оператора или набора результатов необходим блок try&catch для извлечения.

Добавление файла JAR JDBC в путь к классам

Создание модели таблицы

Далее для использования в приложении автором была подготовлена настроенная модель таблицы для JTable.

Полный код выглядит следующим образом: CarTableModel.java.

Для написания этого кода использовался ряд удобных инструментов NetBeans.
Сначала необходимо создать новый файл класса Java с именем CarTableModel.java. Он имеет очень простой пустой шаблон для объявления пакета и класса.

READ  Как подключить samsung i9003 к компьютеру

Отредактируйте объявление класса вручную для расширения класса «AbstractTableModel». Ошибки выделяются в редакторе красным волнистым подчеркиванием. Одной из причин этих ошибок является импорт класса «javax.swing.table.AbstractTableModel» class. Исправить такую ошибку можно с помощью щелчка правой кнопкой мыши в любом месте кода и выбора «Исправить выражения импорта».

Использование средства «Исправить выражения импорта»

Можно убедиться в том, что объявление

было вставлено в верхнюю часть исходного кода.

Однако красное подчеркивание сохраняется. Это связано с недостаточной реализацией соответствующих абстрактных методов.
Такую ошибку можно исправить с помощью средства «Переопределяющие методы», которое вызывается следующим образом:

Использование средства «Переопределяющие методы»

Требуемые реализации извлекаются при установке флажка «Показывать только абстрактные методы».

Отображение требуемых реализаций в списке

Выберите все три метода с помощью щелчка на узле и нажмите кнопку «ОК».

Автоматическая вставка требуемых реализаций

Теперь красная линия исчезла.

Теперь заполним содержимое.
Для доступа к таблице «cars» указывается соответствующий код, поэтому номером столбца является 4.
Имена всех столбцов известны и могут вводиться напрямую.

Теперь перейдем к созданию приложения формы JFrame, главному классу данного проекта. В новом мастере можно выбрать «Форма JFrame». В данном случае используется имя «InsertTable», создающее исходный файл «InsertTable.java».

Сначала необходимо спроектировать форму. Окно должно быть очень длинным, поэтому рекомендуется зафиксировать размер формы вместо использования «пакета».
Выберите «JFrame» в окне «Инспектор» для отображения свойств. Измените параметр «Политика размера формы» с «Создать pack()» (по умолчанию) на «Создать код изменения размера».

Фиксация размера формы

После этого появляется возможность изменения свойства «Размер формы». Измените его следующим образом:

Изменение свойства «Размер формы»

Это форма разделяется по вертикали на три части:

(1) JTextfield или JComboBox для ввода новых данных.
(2) JButton для отправки данных и просмотра сообщений.
(3) JTable.

Первые две части должны присутствовать на каждых JPanel и JTable на JScrollPane. Это базовые элементы.

JPanels и JScrollPane для определения местоположения компонентов.

Обратите внимание, что вертикальное расположение узлов не означает их фактические местоположения. Это значит, что dataPanel, sendPanel и tablePane расположены соответственно в северной, центральной и южной частях BorderLayout.

Изменение на GridLayout

После этого будут отображаться свойства GridLayout. Измените номер столбца на 2, а номер строки на 4.

Затем определите местоположение компонентов. При необходимости их можно перемещать с помощью перетаскивания на форме.

Перемещение JComboBox в пределах GridLayout

Компонент может быть перемещен в неправильной положение, например на другую панель. В таких случаях местоположение можно изменить также с помощью перетаскивания в окне «Инспектор».

Перемещение JComboBox в окне «Инспектор»

После настройки всех компонентов необходимо установить для них имена, отражающие их роли.
Также требуется настроить текстовые свойства для всех JLabel и удалить их для всех JTextField. Далее приведен пример редактирования свойства «Текст» для JLabel:

Настройка свойства «текст» для просмотра «ID:» в качестве JLabel

Затем выполните sendPanel для определения местоположения JButton и JLabel. Также для JPanel применяется GridLayout с одним столбцом и двумя строками. Имя и свойство «текст» настраиваются индивидуально.

Таким образом, все компоненты, кроме JTable, организуются следующим образом:

Компоненты без настройки JTable.

Настройка JTable

Как показано выше, на данном этапе JTable имеет структуру 4×4, данные в которой отсутствуют. Ее необходимо настроить для просмотра содержимого таблицы «cars» в базе данных MySQL.

Выберите JTable с именем «carTable» в окне «Инспектор» для просмотра свойств. Найдите свойство «model» и нажмите кнопку «. » справа.

carTable и свойство «model»

Откроется окно редактора. Затем в этом окне устанавливается структура по умолчанию 4×4. Попробуем изменить значение параметра «Выбрать режим» с «TableModelEditor» на «FormConnection«.

READ  Как подключить starline a91 к ваз 2114

Переключение с редактора модели таблицы по умолчанию на режим соединения форм

В режиме «Соединение форм» щелкните переключатель «Код пользователя» в окне параметров.

Режим соединения форм

Теперь обратим внимание на нижнюю часть окна. Здесь расположена кнопка «Расширенный». Нажмите ее.

Кнопка «Расширенный» в нижней части окна

Откроется окно для редактирования до и после кода установки TableModel для JTable. На этот раз для редактирования установите в нем оба флажка.

Метод getResultFromCars должен быть создан в исходном коде «InsertTable.java» вручную следующим образом:

Для возврата к заполнению поля «Код пользователя» нажмите кнопку «ОК».

Обратите внимание на то, что в данном случае для завершения предложения НЕ СЛЕДУЕТ вводить точку с запятой («;»). Почему? Проверьте исходный код. Проверьте метод InitComponents(). Что мы видим здесь?

Светло-голубую область «Неизменяемый»? Теперь это не так. Наоборот, ее можно свободно редактировать с помощью NetBeans!

Первый запуск InsertTable

Для первого тестового запуска настроенной JTable необходимо выполнить следующее. В первую очередь, потребуется объявление.

private MyDBConnection mdbc;
private java.sql.Statement stmt;

Оно должно быть записано в любом месте исходного кода. Например, рядом с EOF и другими переменными.

Далее требуется конструктор. Обратите внимание на то, что к нему необходимо добавить временное объявление.

Это необходимо для исключения неприятной ошибки компиляции «java.sql.SQLException отсутствует в отчете. «.

Полное содержимое конструктора выглядит следующим образом:

Кроме того, необходимо избежать все той же ошибки компиляции. Отредактируйте главный метод, подготовленный NetBeans:

Добавление блока try-catch в главный метод

Пришло время запускать проект! Может появиться окно для выбора главного класса. В списке присутствует только «InsertTable.class». Выберите его.

Отображение данных таблицы MySQL

Отображается единственная строка таблицы «cars» базы данных MySQL!

Немного внимания к деталям

Теперь когда существующие данные из MySQL отображаются в JTable, попробуем внимательно работать с приложением.

Настройка события windowClosing для JFrame

Далее оказывается, что исходный код не позволяет изменить метод.

Редактирование метода «formWindowClosing»

Закройте оператор и соединение.

Также требуется установить элементы JComboBox, а именно typeCombo. В этом примере они позволяют выбрать тип привода автомобиля.

Выберите узел «typeCombo» в окне «Инспектор» для отображения свойств. Найдите свойство «model» и нажмите кнопку «. » справа, аналогично процедуре для параметра TableModel для JTable.
Появится соответствующее окно. На этот раз используется значение по умолчанию ComboBoxModelEditor.

Введите новый элемент в поле «Элемент:» и нажмите кнопку «Добавить». Это очень просто! В качестве типа привода можно выбрать элементы «FF», «FR», «MR» и «4WD». Какие еще возможности доступны?

Вставка данных к MySQL

Наконец, перейдем к последнему разделу. Вставка данных в MySQL возможна с помощью кнопки «Отправить» (JButton с именем «sendButton«).

В редакторе GUI Editor NetBeans очень просто выбрать способ обработки событий для JButton. В форме достаточно дважды щелкнуть кнопку JButton.

Обратите внимание на то, что метод initComponents вызывается после вставки данных и после удаления текущей панели содержимого. Необходимо обновить внешний вид JTable. Теоретически возможно обновить не весь контейнер, а только JTable. Вспомним японскую поговорку: «нарезать тофу топором». К сожалению, автор этой статьи пока не нашел способ избежать этого.

Также обратите внимание на то, что в этом случае вызывается метод quotate. Он был создан, чтобы исключить большое количество кавычек:

Теперь полный код для InsertTable.java готов.

Проект можно запускать! Введите данные и нажмите кнопку «Отправить». Теперь на экране видна еще одна строка, вставленная в JTable. Повторите вставку еще несколько раз.

Работа с готовым приложением

Убедитесь в том, что все данные также доступны для просмотра из служебной программы NetBeans.

Итак, мы проделали серьезную работу! В рамках этого проекта читатели научились:

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector