MySQL数据库(四)底层NB-IoT数据流的数据库写入

article/2025/7/10 3:10:18

底层NB-IoT数据流的数据库写入

本文主要针对本人在NB-IoT项目中有关数据库的开发和使用,进行一些粗浅的学习指导。欢迎大家在评论区批评指正,感谢!

文章目录

  • 前言
  • 一、建立工程
    • 1.package:model
    • 2.package:dao
    • 3.package:util
    • 4.package:main
  • 二、结果验证


前言

提示:在MySQL数据库(二)服务器特定端口的数据流监听笔记中,已经成功实现了数据库的基本连接,但是没有数据的数据库毫无意义,接下来将要实现数据库的数据添加。


提示:以下是本篇文章正文内容,下面案例可供参考

一、建立工程

依旧是使用eclipse软件

1.package:model

用来构建填写进数据库的类。
例如:需要将学生信息填写进数据库,便可构建Student类。
属性:identity;name;sex
属性设置好后,编写构造方法等

package yzu.java.model;public class Student {int identity;String name;boolean sex;public int getIdentity() {return identity;}public void setIdentity(int identity) {this.identity = identity;}public String getName() {return name;}public void setName(String name) {this.name = name;}public boolean isSex() {return sex;}public void setSex(boolean sex) {this.sex = sex;}public Student(int identity, String name, boolean sex) {super();this.identity = identity;this.name = name;this.sex = sex;}
}

2.package:dao

用来构建对数据库进行增删查改操作的函数。
例如:
需要将学生信息进行数据库添加,便使用sql语句:insert;
需要将学生信息进行数据库删除,便使用sql语句:delete;
需要将学生信息进行数据库查找,便使用sql语句:select;
需要将学生信息进行数据库修改,便使用sql语句:update;

package yzu.java.dao;import java.sql.*;public class StudentDao {public int add(Connection con,Student student)throws Exception{String sql="insert into 数据库表名称 values(?,?,?)";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setInt(1, student.get());pstmt.setString(2, student.getIdentity());pstmt.setBoolean(3, student.isSex());return pstmt.executeUpdate();}
}

3.package:util

用来连接数据库。
在MySQL数据库(二)服务器特定端口的数据流监听笔记中,已经成功实现了数据库的基本连接,本文不做过多赘述。

4.package:main

调用:model、dao、util 以实现数据库的增删查改操作。

package yzu.java.main;import java.net.*;
import java.sql.*;import yzu.java.dao.StudentDao;
import yzu.java.model.Student;
import yzu.java.util.DbUtil;public class PortListener {public static void main(String args[]) throws Exception{DatagramSocket serverSocket = new DatagramSocket(监听端口号);DbUtil dbUtil = new DbUtil();StudentDao studentDao = new StudentDao();byte[] receiveData = new byte[20];Connection con = dbUtil.getCon();if(con !=null){System.out.println("数据库连接成功!");}while(true){//构造数据包接收数据DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);//接收数据serverSocket.receive(receivePacket);//解析数据String sentence = new String( receivePacket.getData());int identity = Integer.parseint(sentence.substring(0, 10));String name=  sentence.substring(10, 14);    boolean sex = Boolean.parseBoolean(sentence.substring(14);   Student student = new Student(identity, name, sex);int i = StudentDao.add(con, student);}}
}

二、结果验证

不断刷新数据库,发现学生数据信息在不断填入表。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/hH2DYFHp.shtml

相关文章

NB-LoT 云平台对接及使用

1、NB-LoT网络架构 1.1 NB-LoT网络框架 NB核心网络中的MME 提供核心网管理器,SGW提供核心网数据管理器,PGW核心网数据转发器 SCEE,SCS/AS是运行商自己部署的管理平台,主要用于NB模组,NB网络的管理,还会提供一些API&a…

STM32之NB-IoT学习(一)——NB-IoT介绍

这篇先总结一下NB-IoT的基本知识,下一篇再涉及相关单片机程序代码。 目录 一. NB-IoT概念及特点 1.概念 2.特点 3.目前主要应用情况 二. NB-IOT部署方式 1.独立部署(Stand alone operation)简称ST 2.保护带部署(Guard ban…

OFDM载波间隔_NBloT上行子载波

相比LTE的上行物理信道,NB-IoT的上行物理信道可谓简化了很多,因此一些流程机制也改变很多。由于不需要在上行信道中传输CSI或者SR,因此在上行信道结构设计中也不需要专门保留上行控制共享信道。NB-IoT上行信道包含两种物理信道,一个是窄带物理上行共享信道(NPUSCH),另外一…

Tiny OS+nblot,值得程序员体验吗?

在之前《国产物联网操作系统大阅兵》等文章中笔者都曾立过flag,要为读者分享一下国产物联网平台的实际使用体验。而且由于近日亲身听过一场《区块链数字货币发展前景》的讲座,可是主讲人却连Libra的测试链都没亲身搭建过完,这种只能坐而言不能…

Bigdog

YouTube上可以找到不少视频。 http://www.youtube.com/watch?vcHJJQ0zNNOM

DOG简析

Difference of Gaussian(DOG)是高斯函数的差分。我们已经知道可以通过将图像与高斯函数进行卷积得到一幅图像的低通滤波结果,即去噪过程,这里的Gaussian和高斯低通滤波器的高斯一样,是一个函数,即为正态分布函数。 那么differenc…

Boston Dog

和一个北航的学弟聊到了波士顿动力这个公司,突然想做一期这个公司的介绍。很多人可能怎么听过这个公司,给出一张“狗狗”的照片,大家可能就会很熟悉了。 在B站上应该有很多关于这个狗狗的视频: https://www.bilibili.com/video/B…

Linux Watchdog/看门狗

Watchdog timer(看门狗定时器)是一种电子计时器,其用于检测和恢复计算机故障。在正常操作期间,计算机定期重置看门狗定时器以防止它“超时”。如果由于硬件故障或程序错误,计算机无法重置看门狗,定时器将生…

Watchdog-最后的看门狗

Watchdog是什么 Watchdog是android framework中一个java类(在线源码), 也可以认为是一种系统检查和处理的机制。比如在Android系统中,SystemServer进程会对应用程序进行卡顿检测和处理(即ANR检测等),那么谁来检测和处理SystemSer…

用Tensorflow实现AlexNet识别猫狗数据集(猫狗大战)【附代码】

AlexNet识别猫狗数据集 一、下载猫狗数据集二、AlexNet实现1、划分训练集和测试集2、将训练集和测试集图片放缩为224x2243、AlexNet实现4、训练过程5、模型测试 三、总结 一、下载猫狗数据集 百度云链接如下 链接:https://pan.baidu.com/s/1KWYrGVVS6He7lO7skyhgQQ…

宠物狗之家

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

Rockchip开发系列 - 9.watchdog看门狗

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 dts中的watchdog节点watchdog驱动文件TRM watchdog:WDT框图功能描述计数器中断系统复位复位脉冲长度操作流程图寄存器描述寄存器设置…

Linux系统看门狗应用编程

目录 看门狗应用编程介绍打开设备获取设备支持哪些功能:WDIOC_GETSUPPORT获取/设置超时时间:WDIOC_GETTIMEOUT、WDIOC_SETTIMEOUT开启/关闭看门狗:WDIOC_SETOPTIONS喂狗:WDIOC_KEEPALIVE 看门狗应用编程实战 在产品化的嵌入式系统…

宠物狗之家网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

java泛型波浪号_DogBrown

对于 Vue.nextTick 方法,自己有些疑惑。在查询了各种资料后,总结了一下其原理和用途,如有错误,请不吝赐教。 概览官方文档说明:用法: 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个…

Linux Watchdog看门狗理解

目录 介绍 简单Watchdog Linux Watchdog daemon Watchdog设备驱动配置 测试Watchdog设备的复位功能 介绍 Watchdog timer(看门狗定时器)是一种电子计时器,其用于检测和恢复计算机故障。在正常操作期间,计算机定期重置看门狗定…

噪音监测传感系统

远程噪声监测系统是一种新型的环境监测系统,可以实现环境噪声、温度、粉尘、风向等参数的在线自动监测。它利用传感技术、通信技术和计算机及其网络技术将环境状态有机地结合起来,形成一起来。  原理  首先,远程噪声监测现场噪声测量控制…

Matlab——噪声的检测和处理实验

本次实验首先由matlab中的randn()函数模拟噪声信号,模拟确定性信号s(t)的抽样信号,并根据有无信号到达的概率,计算两者出现的频数,在matlab软件中仿真出有信号到达和无信号到达的两种接受信号。在此基础上,根据似然比和…