Создание приложения JDBC в NetBeans: пошаговое руководство

  1. Изучите SQL и начните бесплатную пробную версию сегодня!
  2. Шаг 0: что нам нужно (скорее то, что мы использовали в этой статье)
  3. Шаг 1: Настройка учетной записи MySQL
  4. Шаг 2: Создайте базу данных
  5. Шаг 3: Создайте проект Java
  6. Шаг 4: Добавьте драйвер MySQL JDBC
  7. Шаг 5: Создание приложения
  8. Шаг 6: Выполнить приложение
  9. Заключение
  10. Рекомендации

Эта статья является попыткой помочь читателям, которые испытывают трудности при создании приложения JDBC в NetBeans. Идея состоит в том, чтобы сделать вещи максимально простыми, чтобы можно было практиковаться с самого начала. Возможность увидеть, как работает ваше первое приложение, не только забавна, но и улучшает теоретическую базу. В вычислительной технике есть несколько способов сделать одну простую вещь. Это пошаговое руководство является лишь одним из них. Конечно, в создаваемом приложении нет ничего особенного; включая оператор SQL, используемый для DDL и DML, - минимум. После того, как шаги, представленные в этой статье, будут реализованы, можно сделать свой собственный выбор и предпочтения; до тех пор, следуйте этой статье. Так что без дальнейших церемоний, давайте начнем.

Изучите SQL и начните бесплатную пробную версию сегодня!

Изучите SQL и начните бесплатную пробную версию сегодня

Шаг 0: что нам нужно (скорее то, что мы использовали в этой статье)

  • NetBeans 8.2
  • JDK 8
  • MySQL 5

Вот и все ... и о! Вам также нужна платформа Linux . Идея аналогична и для Windows, за исключением команды Terminal, используемой для настройки учетной записи MySQL на этапе 1.

Шаг 1: Настройка учетной записи MySQL

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

  • Откройте терминал Linux и запустите сервер базы данных, выполнив команду mysql следующим образом. Это запустит MySQL Server. $ service mysql запустить или перезапустить
  • Затем запустите монитор MySQL, чтобы настроить учетную запись пользователя. $ mysql -h localhost -u root

    Опция -h указывает хост, на котором работает служба MySQL. Опция -u указывает учетную запись пользователя; root является пользователем по умолчанию. Если установлен пароль root (во время установки), добавьте -p (вам будет предложено ввести пароль); в противном случае оставьте это поле пустым.

  • В приглашении mysql> введите: USE mysql;

    Это выберет встроенную базу данных с именем mysql , в которой хранится информация о сервере, такая как учетные записи пользователей и их привилегии.

  • Добавьте новую учетную запись во встроенную базу данных mysql со всеми необходимыми привилегиями. создать пользователя 'mickey' @ 'localhost', идентифицированного как 'mickey'; предоставить выбор, создание, удаление , ссылки, вставку, обновление, удаление, выполнение от *. * до 'mickey' @ 'localhost';

    Это создаст пользователя с именем mickey с паролем mickey .

  • Введите команду выхода; прекратить MySQL монитор

Шаг 2: Создайте базу данных

База данных MySQL (которую мы создадим с помощью команды CREATE) похожа на папку, в которой хранятся все связанные таблицы. Таким образом, в большинстве случаев, когда тема базы данных изменяется, мы сохраняем таблицу, которая соответствует теме, в логической области, называемой базой данных . Например, база данных библиотеки может содержать таблицы, такие как книги, авторы, издатели, заимствования и так далее. Но, прежде чем мы создадим базу данных, мы должны войти в MySQL с новым пользователем, которого мы только что создали (если вы еще не создали ни одного, используйте пользователя root по умолчанию).

  • Войдите снова с новой учетной записью пользователя. Поскольку мы использовали «установить пароль» для этого пользователя, -p запросит его. mysql -h localhost -u микки -p
  • Создать базу данных. Здесь testdb похож на папку, контейнер, который будет содержать все таблицы, которые мы создадим. СОЗДАТЬ testdb; ИСПОЛЬЗОВАНИЕ testdb;
  • Теперь создайте таблицы со следующим SQL DDL: создайте таблицы книг ( первичный ключ isbn varchar (20), title varchar (50), edition varchar (20), float (10,2) ); создать таблицу авторов ( author_id int первичный ключ, author_name varchar (50) ); создать таблицу book_by_author ( isbn varchar (20), author_id int , ссылки на внешние ключи (isbn) (isbn), ссылки на внешние ключи (author_id) авторов (author_id) );

    Вставьте некоторые фиктивные данные. Это поможет в тестировании приложения позже.

    вставить в книги значения («123456», «Дискретная математика», «Второй», 56,78); вставить в книги значения («234567», «Интегральное исчисление», «Второе», 92,73); вставить в книги значения («345678», «Дифференциальное исчисление», «Первый», 57,86); вставить в книги значения («456789», «Теория графов», «Второй», 33,8); вставить в книги значения («567890», «Теория множеств», «Четвертый», 34,89); вставить в книги значения («102938», «Численные методы», «Третий», 98.46); вставить в значения авторов (1, «CS Лю»); вставить в значения авторов (2, «N Deo»); вставить в значения авторов (3, «Роджерс»); вставить в значения авторов (4, 'Saxena'); вставить в значения авторов (5, «Sandip»); вставить в значения авторов (6, «Шривастава»); вставить в значения авторов (7, «Jha»); вставить в значения book_by_author ('123456', 1); вставить в значения book_by_author ('123456', 2); вставить в значения book_by_author ('123456', 3); вставить в значения book_by_author ('234567', 4); вставить в значения book_by_author ('234567', 5); вставить в значения book_by_author ('345678', 6); вставить в значения book_by_author ('456789', 7); вставить в значения book_by_author ('567890', 4); вставить в значения book_by_author ('102938', 6);

  • Прекратить MySQl монитор с выходом; команда.

До этого момента не было ничего общего с Джава ; мы в основном имеем дело с SQL DDL в MySQL Monitor. На следующем этапе мы будем иметь дело с Java и NetBeans.

Шаг 3: Создайте проект Java

Откройте IDE NetBeans и создайте проект Java следующим образом:

  1. Файл → Новый проект ; появится окно Выберите Java из списка категорий и приложение Java из списка проектов . Нажмите Далее .
  2. В окне «Новое приложение Java» введите имя местоположения проекта. При желании установите флажок « Использовать выделенную папку для хранения библиотек» или снимите флажок. Это не имеет значения, по крайней мере, для нашего текущего проекта, но цель четко указана в разделе справки; давайте не будем повторять это здесь.

    Рисунок 1: Назначение имени и места проекта
    Рисунок 1: Назначение имени и места проекта

  1. Нажмите Готово . Это создаст среду проекта Java в NetBeans.

    Рисунок 2: Создана среда проекта Java
    Рисунок 2: Создана среда проекта Java

Шаг 4: Добавьте драйвер MySQL JDBC

  • Поскольку это проект JDBC, и мы решили подключиться к базе данных MySQL, нам необходим драйвер JDBC MySQL. По сути, это драйвер поставщика 4 для конкретного производителя, который устраняет разрыв связи между нашим приложением и базой данных. Если вы хотите подключиться к любой другой базе данных, найдите драйвер JDBC для этой базы данных. Драйвер JDBC для почти всех основных баз данных (Oracle, PostgreSQL и т. Д.) Доступен на сайтах соответствующих поставщиков.
  • Щелкните правой кнопкой мыши имя проекта в представлении дерева проектовСвойства .
  • Выберите « Библиотеки» в древовидной структуре « Категории» .

    Рисунок 3: Выбор библиотек из дерева категорий
    Рисунок 3: Выбор библиотек из дерева категорий

  • Нажмите кнопку Добавить библиотеку . Появится окно « Добавить библиотеку» . Если Драйвер JDBC MySQL отсутствует в списке доступных библиотек, нажмите кнопку « Импортировать…» . Затем выберите драйвер JDBC MySQL из списка доступных библиотек. Примечание . Драйвер JDBC MySQL уже поставляется с NetBeans. Нет необходимости устанавливать его отдельно. Другие драйверы, которые могут не поставляться с NetBeans, возможно, потребуется импортировать в виде отдельного файла JAR. В таком случае используйте кнопку « Добавить JAR / папку» , чтобы импортировать ее в текущий проект.

    Рисунок 4: Добавление библиотеки
    Рисунок 4: Добавление библиотеки

  • Если импорт выполнен успешно, импортированный файл JAR будет показан в списке проектов.

    Рисунок 5: импортированный файл JAR отображается в списке проектов
    Рисунок 5: импортированный файл JAR отображается в списке проектов

  • Теперь, когда все установлено, мы можем запустить наш код на Java.

Шаг 5: Создание приложения

При реализации приложения JDBC есть несколько общих черт кода Java. Пакет, который содержит все необходимые классы и интерфейсы для программирования JDBC, является java.sql . Возможные исключения обрабатываются объектом ссылки SQLException, определенной в том же пакете.

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

    Соединение с базой данных устанавливается путем создания объекта Connection . Connection - это интерфейс, а объект, реализующий интерфейс Connection, управляет соединением между Java и базой данных. Ссылка на объект Connection создается с помощью перегруженного статического метода getConnection () , определенного в классе DriverManager . Один из перегруженных методов getConnection () принимает три параметра.

  • URL базы данных в формате jdbc: mysql: // имя_хоста: номер_порта / имя_базы_данных для MySQL. Этот формат может измениться при подключении к другим базам данных.
  • Имя пользователя базы данных
  • Пароль базы данных
  • Выполнение запроса SQL

    Далее нам нужна ссылка на объект интерфейса Interface для отправки операторов SQL в базу данных.

  • Обработка результата запроса

    Результат запроса, выполненного через объект Statement, содержится в объекте интерфейса ResultSet .

  • Когда мы собираем их вместе, это выглядит так. Это код, который мы пишем внутри исходного файла SimpleJDBCApplication.java , который в основном выбирает запись, которую мы вставили в созданную нами таблицу книг .

    пакет simplejdbcapplication; импорт java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; открытый класс SimpleJDBCApplication {статическое окончание String DB_URL = "jdbc: mysql: // localhost: 3306 / testdb"; static final String DB_DRV = "com.mysql.jdbc.Driver"; static final String DB_USER = "mickey"; static final String DB_PASSWD = "mickey"; public static void main (String [] args) {Соединение соединения = null; Оператор заявление = ноль; ResultSet resultSet = null; try {connection = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWD); утверждение = connection.createStatement (); resultSet = Statement.executeQuery ("SELECT * FROM books"); while (resultSet.next ()) {System.out.printf ("% s \ t% s \ t% s \ t% f \ n", resultSet.getString (1), resultSet.getString (2), resultSet. getString (3), resultSet.getFloat (4)); }} catch (SQLException ex) {} finally {try {resultSet.close (); statement.close (); connection.close (); } catch (SQLException ex) {}}}}

    Шаг 6: Выполнить приложение

    Нажмите Run → Run Project или нажмите Ctrl + F11 . Это скомпилирует и выполнит проект.

    Заключение

    Это все, что вам нужно, чтобы запустить JDBC-приложение в NetBeans. Теперь, чтобы поиграть с кодом, вы можете реализовать операции вставки, обновления и удаления.

    Рекомендации

    Обратитесь к документации Java и взгляните на следующие интерфейсы, помимо того, что мы использовали в предыдущем коде. Они будут полезны при внедрении новых операций.

    • java.sql.ResultSetMetadata
    • java.sql.DatabaseMetaData
    • java.sql.PreparedStatement

    Вот несколько ссылок на статьи, связанные с JDBC, которые могут оказаться интересными.



    Похожие

    Что такое PCI-совместимость и как оставаться в безопасности
    Если вы новый владелец бизнеса и только начали принимать к оплате кредитные карты, вы не хотите, чтобы вас застали врасплох правилами, регулирующими обработку конфиденциальных персональных данных. Последствиями ненадлежащих процедур могут быть штрафы, сборы и даже прекращение обработки вашей карты. Читайте дальше, чтобы узнать о правилах PCI и о том, что вам нужно сделать, чтобы соответствовать требованиям. Что такое PCI? PCI расшифровывается как индустрия платежных карт.
    TomTom Navigator запускает (некоторые) Android-устройства, мы идем в руки
    ... в продажи TomTom (или конкурентов, таких как Navigon ) является автономным аспектом своих карт, который всегда держит вас на пути, независимо от того, есть ли у вас подключение для передачи данных или нет. Однако цена за эту роскошь составляет ровно 3,1 ГБ (размер загруженных нами европейских карт) - ценное пространство на вашем смартфоне, которое вы никогда не сможете использовать ни для чего другого. Конечно, мы
    Мы любим Joomla! то есть лучшие страницы, созданные в Joomla!
    Хотя Wordpress лидирует во всем мире интернет-сайтов, наша Joomla стоит на втором месте! И хотя система Wordpress, изначально созданная как платформа для блогов, все чаще используется для создания все более совершенных веб-сайтов, давайте посмотрим правде в глаза - Joomla! является более серьезным
    Что значит .com?
    .com был представлен как один из первых доменов верхнего уровня (TLD), когда система доменных имен была впервые внедрена для использования в Интернете в январе 1985 года. Первоначально созданная для представления « коммерческих » целей веб-сайта, .com с тех пор был в эпицентр цифровой революции это изменило то, как люди работают, живут, играют и общаются с семьей и друзьями. Подробная история .com
    Что такое внутренняя ошибка сервера 500 и как ее исправить?
    ... что с веб-сайтом что-то не так"> Если вы пытаетесь посетить веб-сайт и видите сообщение «500 Internal Server Error», это означает, что с веб-сайтом что-то не так. Это не проблема с вашим браузером, вашим компьютером или вашим интернет-соединением. Это проблема с сайтом, который вы пытаетесь посетить. Что означает эта ошибка СВЯЗАННЫЕ С:
    Что такое WINLOGON.EXE в диспетчере задач
    WINLOGON.EXE - это процесс, без которого невозможно запустить Windows и ее дальнейшее функционирование. Но иногда под его личиной кроется вирусная угроза. Давайте разберемся, в чем заключаются задачи WINLOGON.EXE и какая опасность может исходить от него. Данный процесс можно всегда увидеть, запустив «Диспетчер задач» во вкладке «Процессы».
    Создание адаптивного для мобильных устройств веб-дизайна
    ... вный веб-интерфейс, разработанный для мобильных устройств. Эта статья и демонстрация пойдет по следующему: Существует еще более актуальное отзывчивое руководство по нашим новым Основы Сети сайт. Почему мы должны создавать мобильные, адаптивные, адаптивные решения Как структурировать HTML для адаптивного сайта, чтобы оптимизировать
    Тестовая страница для HTTP-сервера Apache в Fedora
    Если вы являетесь представителем общественности: Тот факт, что вы видите эту страницу, указывает на то, что на сайте, который вы только что посетили, либо возникли проблемы, либо он находится на плановом обслуживании. Если вы хотите, чтобы администраторы этого веб-сайта знали, что вы видели эту страницу вместо ожидаемой, отправьте им электронное письмо. Как правило, почта, отправляемая на имя «веб-мастер» и направляемая на домен сайта, должна доходить до соответствующего
    Как загрузить файлы в приложение ASP.NET MVC
    ... создание миниатюр нескольких размеров, добавление водяных знаков, извлечение EXIF, предоставление пользователям возможности обрезать изображения и т. Д.). Загружайте целые папки и сохраняйте структуру папок на сервере. Загрузите сотни файлов. Загружайте файлы размером в сотни МБ или даже несколько ГБ. Автоматически восстанавливать прерванные загрузки. Ускорить процесс загрузки. Все эти сценарии идеально подходят для пакета
    8 секретов самопубликации для оформления обложки электронной книги
    ... что у каждого есть книга в них. Момент завершения приносит смесь огромного удовлетворения… и смущенной, испуганной реальности: «Как же я собираюсь опубликовать это?» Прочитайте больше , Микросекундный взгляд на обложку может быть единственной возможностью убедить потенциального читателя узнать больше. Более того, нет никаких споров с тем, что книги оцениваются по их обложкам. Временная обложка предлагает
    Адаптивный и адаптивный дизайн: что лучше?

    Комментарии

    Что на самом деле означает «бета-версия»?
    Что на самом деле означает «бета-версия»? Что на самом деле означает «бета-версия»? Что означает, что проект находится в бета-версии, и вас это должно волновать? Прочитайте больше они снова переименовали его в Защитника Windows, и это то, что мы все знаем сегодня.
    Каждую неделю мы пытаемся разобраться в этом в рубрике «Что такое мода?
    Каждую неделю мы пытаемся разобраться в этом в рубрике «Что такое мода?» Когда в среду днем ​​я вошел в «Casa Magazines» в Вест-Виллидж, меня встретила улыбающаяся женщина по имени Happy. Она сидела на вершине груды сентябрьских выпусков, которые недавно были доставлены в маленькую треугольную «Мекку любителя журналов» на углу 8-й авеню и западной 12-й улицы. Happy запускает аккаунт в Instagram для @CasaMagazinesNYC
    Что такое PCI?
    Что такое PCI? PCI расшифровывается как индустрия платежных карт. Говоря о теме соответствия PCI, вы на самом деле говорите о наборе отраслевых стандартов, известных как PCI DSS, где «DSS» означает «Стандарты безопасности данных». Эти стандарты были разработаны для обеспечения того, чтобы предприятия обрабатывали информацию о кредитных картах безопасным способом.
    Что происходит и можно ли это исправить?
    Что происходит и можно ли это исправить? Марзена Лаговска - контент-менеджер Увеличение количества каналов HD связано с переходом на новый стандарт сжатия видеоданных с использованием кодека MPEG4, который является
    3. Что делает опыт намного лучше?
    3. Что делает опыт намного лучше? Частично только С разрешением 534 dpi комфорт при чтении является оптимальным ... с небольшим ограничением углов обзора. При наклоне камеры яркие области быстро становятся серыми. Несмотря на то, что яркость составляет всего 358 кд / м2 (часто это Amoled, за исключением Samsung), дисплей остается разборчивым во всех ситуациях, включая солнце, благодаря контрастности, которая бесконечность. Следует отметить, что ZTE обязуется заменить этот экран в случае случайной
    Что означают цветные кольца вокруг покемона?
    Что означают цветные кольца вокруг покемона? Цветные кольца помогут вам поймать покемонов. Чем меньше цветное кольцо, когда вы бросаете свой покебол, тем больше вероятность, что вы его поймаете. Цвет кольца указывает на то, как трудно поймать покемона. Зеленый - легко, желтый - средний, а красный - жесткий. Pokemon Go GIF - найди и поделись на GIPHY Откройте для себя и поделитесь этим Pokemon Go GIF со
    Потому что это химия или я не прав?
    Что такое покемон? Pokémon - это игровая франшиза Nintendo и японский мультфильм, в котором вымышленные существа с уникальными особыми способностями сражаются друг с другом с помощью своих тренеров-людей. Вид брутальный, когда вы думаете об этом. Покемон свободно переводится как «карманный монстр». Покемоны содержатся в маленьких покеболах, в то время как тренер ходит между «спортивными залами», где происходят битвы, и победители становятся «лидерами спортзала». Не отставать?
    «Что это значит?
    «Что это значит? Векторное поле - это просто причудливый способ сказать, что с каждой точкой на карте связан какой-то вектор. «Чтобы визуализировать векторное поле, можно отбросить тысячи частиц и позволить им течь, выбрасывая поле, рассматривая каждый вектор как скорость». Мы платим за ваши истории! У вас есть история для новостной команды Sun Online? Напишите нам по адресу tips@the-sun.co.uk или
    Поскольку мы добавили URL с?
    Поскольку мы добавили URL с? Rel = 0, он получает код для встраивания с отключенными рекомендуемыми видео или рекомендуемыми видео. Автоматически отключать похожие видео YouTube в WordPress Если вы встраиваете много видео с YouTube на свой веб-сайт, вы можете упростить этот процесс, используя автоматическое решение, которое отключает похожие видео с YouTube на всем сайте. Все, что вам нужно сделать, это установить и активировать
    Итак, заключение?
    Итак, заключение? Адаптивный дизайн останется популярным, но это может быть потому, что мы еще не нашли достойного решения для тяжелого обслуживания, которое требует адаптивность. Адаптивный дизайн не умер, несмотря на очевидную любовь Интернета к отзывчивости, поэтому вполне возможно - по крайней мере, теоретически - что мы увидим, что появятся некоторые улучшения, которые снесут адаптивный веб-дизайн из воды. Следующие шаги Если вы хотите начать создавать свой
    Потому что кто работает и снимает фотографии с планшета?
    Потому что кто работает и снимает фотографии с планшета? Что ж, эта тенденция уже настолько изменилась, что я сам - при всей моей открытости к технологиям - пришел к тому, что уже не важно, кто-то это делает, а то, чего достигает цель. И так получилось, что современные аппаратные решения обращаются к нам практически со всех сторон, поэтому хорошая камера на планшете - и это то, что делает MediaPad M2 - приветствую с широкой улыбкой.

    Что такое PCI?
    Com?
    Момент завершения приносит смесь огромного удовлетворения… и смущенной, испуганной реальности: «Как же я собираюсь опубликовать это?
    Что на самом деле означает «бета-версия»?
    Что на самом деле означает «бета-версия»?
    Что означает, что проект находится в бета-версии, и вас это должно волновать?
    Каждую неделю мы пытаемся разобраться в этом в рубрике «Что такое мода?
    Каждую неделю мы пытаемся разобраться в этом в рубрике «Что такое мода?
    Что такое PCI?
    Что происходит и можно ли это исправить?