11-Управление терминалом разработки Интернета вещей-java получает данные устройства от MQTT и записывает данные в базу данных MySQL (система Linux, Pagoda) через пул соединений Druid.
11-Управление терминалом разработки Интернета вещей-java получает данные устройства от MQTT и записывает данные в базу данных MySQL (система Linux, Pagoda) через пул соединений Druid.

иллюстрировать

В этом разделе используется Java для подключения к серверу MQTT, а затем подписывается на эту тему для получения всех данных об устройстве.

Затем запишите данные в базу данных MySQL через пул соединений Druid.

Примечание. Подключение Java к MQTT такое же, как подключение Android к MQTT.

Чтобы использовать пул соединений Druid для подключения к базе данных в Java, обратитесь к предоставленному базовому руководству по MySQL с открытым исходным кодом.

Код Java открывается с помощью программного обеспечения IntelliJ IDEA.

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

1. Создайте новую базу данных, имя базы данных Historical_data, формат кодировки utf8.

2. В обычных обстоятельствах пользователи могут щелкнуть эту кнопку на сервере, чтобы управлять базой данных (мы не используем это, мы используем следующий navicat)

3. Используйте Navicat на своем компьютере для подключения к базе данных.

4. Создайте новую таблицу.

5. Добавьте несколько полей

Идентификатор поля, тип — int, удалите допустимое нулевое значение, установите для него автоматическое приращение, а затем установите его в качестве первичного ключа;

Поле data_time, тип устанавливается timestamp (время хранения данных);

Поле client_id, тип установлен на varchar (запишите идентификатор устройства)

Температура поля, тип установлен на плавающее значение (данные о температуре хранения);

Влажность в поле, тип плавающий (данные о влажности при хранении);

5. Нажмите «Сохранить». Имя таблицы — humature_table.

Вы можете открыть таблицу и посмотреть. Данных сейчас нет.

тест

1. Используйте IntelliJ IDEA, чтобы открыть проект в этом разделе.

2. Исходный код должен использовать JDK1.8 и выше.

Если версия меньше 1.8, вам необходимо ее установить (нужно только установить, не нужно настраивать переменные среды)

После установки вам не нужно настраивать переменные среды. Вам нужно только установить путь к JDK в программном обеспечении.

2. Измените информацию о своей собственной базе данных и информацию о сервере MQTT.

3. Измените формат анализа в соответствии с данными вашего устройства.

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

Формат данных, сообщаемых моим устройством: {"данные":"датчик","тип":"th","температура":45,"влажность":23}

4, начни

5. Вы можете увидеть данные всех контролируемых устройств на консоли.

6. Откройте таблицу базы данных.

Создайте исполняемый jar-пакет, установите его и запустите на сервере.

1. Перестаньте бегать

2. Поскольку программа настроена на создание пакетов jar, пользователи могут напрямую следовать приведенным ниже инструкциям для создания исполняемых пакетов jar.

3. Добавить собственно процесс генерации jar-пакетов (пользователю не нужно управлять)

4. Местоположение созданного jar-пакета.

5. Как правило, виртуальная машина Java установлена ​​на пагоде. Вы можете найти каталог и нажать на терминал выше.

Введите версию Java

6. Советы

Для работы программного обеспечения требуется JDK версии 1.8 и выше. Если другие версии JDK уже установлены,

Вы можете установить версию 1.8 еще раз.,Нет необходимости настраивать переменные среду, а затем иллюстрировать Как указать JDK для запуска. Не забудьте оглянуться назад!

7. Поместите сгенерированный jar-пакет на сервер.

Я помещаю его в каталог opt и смело делаю это по своим привычкам.

8. Нажмите на терминал выше и войдите в каталог opt.

9. Введите команду java -jar MqttDataToMySQL.jar в терминале, чтобы запустить программу.

Если вы хотите указать путь к JDK, запустите /каталог файлов JDK/bin/java -jar MqttDataToMySQL.jar.

10,Распечатать все данные устройства,иллюстрировать уже работает

Пусть программа работает в фоновом режиме

1. Нажмите комбинацию клавиш Ctrl+C на клавиатуре терминала, чтобы выйти из программы.

2. Введите nohup java -jar MqttDataToMySQL.jar &

Если вы хотите указать путь к JDK, запустите nohup /каталог файлов JDK/bin/java -jar MqttDataToMySQL.jar &

3. Программа запущена, 3073 — это значение PID запущенной программы, и создается файл журнала nohup.out;

4. Закройте эту консоль

5. Нажмите «Обновить», чтобы просмотреть файл журнала.

6.Как закрыть программу

Сначала проверьте PID процесса программы, ps aux|grep MqttDataToMySQL.jar.

Введите kill -9 3073, чтобы закрыть программу.

программаиллюстрировать

1. Весь исходный код состоит из двух частей: MQTT и базы данных.

MQTT использует пакет jar paho.client.mattv3-1.2.0.

В дополнение к базовому коннектору jabc, база данных использует пул соединений Alibaba с открытым исходным кодом druid.

2. Инициализируйте пул соединений и подключитесь к MQTT.

3. Конфигурация пула соединений

4. Подключитесь к MQTT и подпишитесь на темы.

5. Получите данные MQTT, получите объект ссылки из пула соединений и запишите данные в базу данных.

Примечание 1

1. В обычных условиях на сервере также размещается программное обеспечение Java, поэтому адрес подключения MQTT должен быть записан как

tcp://localhost:1883

2. Используйте localhost для подключения к серверу MQTT, получения всех данных устройства MQTT и прямой подписки #

3. Тот же адрес подключения к базе данных также меняется на localhost, а имя пользователя и пароль базы данных должны быть изменены на root.

После завершения модификации повторно создайте пакет jar и поместите его на сервер.

Примечание 2

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

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose