Eclipse-Tomcat插件-SQL Server-实现数据保存与展示
项目介绍
在Eclipse安装Tomcat插件,后建立一个Web项目,安装数据库(SQL Server 、Mysql、Access等都可以,这里只展示SQL Server 、Mysql的用法)实现udp套接字采集数据、数据写入数据库、网页展示数据库数据等操作。
具体过程:在eclipse安装Tomcat插件,开启Tomcat服务器Tomcat v9.0 Server at localhost,后新建一个 Web 项目,在这个项目的 Java Resources 文件夹写入 udp 套接字程序获取硬件装置的温湿度数据、在 WebContent 文件夹写入 jsp 文件将温湿度数据及当前采集时间写入 SQL Server 数据库中,后在网页中以表格的分页形式展示,每页表格最多显示十条数据。
当然还有很多方法实现udp套接字采集数据、数据写入数据库、网页展示数据库数据等操作,因为我觉得用Tomcat比较方便,所以此次只展示这种方法。
1.环境搭建
1.如何安装Eclipse
(下载Eclipse IDE for Java EE Developers版本,一定要下EE版本才有Web项目和Server选项,才能安装Tomcat插件)
Eclipse安装教程(含JDK安装)链接
Eclipse不是EE版本,没有Server选项怎么办链接
2.如何在Eclipse安装Tomcat插件
eclipse安装与启动Tomcat7.0链接
注:安装的JDK版本要与Tomcat版本相互支持,才可开启Tomcat像我自己安装的是tomcat9,就必须是jdk8或者以上,才可以使Tomcat跑起来。
3.如何使用Tomcat插件部署web项目
4.安装SQL Server数据库
- 关注公众号 软件安装管家 ,发送sql server即可获得安装包和破解工具的百度网盘、安装步骤
- 同理,安装mysql数据库也可以,就只是与sql server在部署web项目中引用的JBDC不一样。
- 具体怎么用,不记得了的话,就百度下吧,我不再阐述。
5.数据库创建表(SQL Server的例子)
- 你们的用户名,密码,数据库,及表之类的等等名称可以和我的不一样,不一样后index.jsp和insert.jsp里的相关名称要改掉。
- 打开SQL Server 配置管理器确认以下配置
6.下载数据库JDBC驱动
- SQLServer的JDBC下载链接,下载的jre版本要与jdk对应才可正常使用。例我是jdk8,下载jre8.
下载好后,解压压缩包,把里面的XXX-jdbc-XXX.jre8.jar放在we项目的WEB-INF/lib里。
- mysql的JDBC下载链接,下载版本与数据库版本要对应。
经过以上三个步骤,相信你已经掌握了如何搭建运行环境,及web项目文件的运用与部署,接下来,写入以下代码,运行index.jsp,即可获得我们想要的功能
2.代码编写
- 三个文件的放置位置,与命名(命名要一致,如果不一样,修改一下代码用到这些名称的地方)
- 运用的SQL Server数据库(Mysql数据库也同理,只是调用的JDBC与设置的一些数据库名称之类的不同,具体结尾讲吧)
- 1.udpsend.java放在web项目的Java Resources/src/com.udp包里;
-2. 数据库的jdbc文件放在web项目的WebContent/WEB-INF/lib里; - 3.两个jsp文件放在web项目的WebContent里
好像下面的代码复制时会将代码自动换行了…那给下源码吧
1.SQL Server数据库
(1)udpsend.java
- 关于里面的IP地址和端口号,是对应我自己开发板设置的;
- 没有开发板,就用网络调试助手发个自己的IP地址,本机地址和目的地址都写自己的本机IP地址,只是本机端口号填8888,目的端口号随便填
package com.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class udpsend {
public String udptest( ) throws IOException {
/** 1、建立udp socket端点 */
DatagramSocket s = new
DatagramSocket();
/** 2、提供数据,封装打包 ---DatagramPacket(byte[]
buf, int length, InetAddress address, int port)
*/
byte[] bs = "12345
".getBytes();
DatagramPacket dp = new
DatagramPacket(bs, bs.length,
InetAddress.getByName("192.168.43.138"), 8888);
/** 3、使用send发送 */
try {
s.send(dp);
System.out.println("发送成功 ");
System.out.println(dp);
}
catch (IOException e) {
System.out.println("发送失败: ");
e.printStackTrace();
}
// 2.创建数据报,用于接收客户端发送的数据报
byte[] data = new byte[1024];//创建字节数组,指定接收的数据包的大小
DatagramPacket packet = new DatagramPacket(data,
data.length);
//3.接收客户端发送的数据
System.out.println("****服务器已经启动,等待客户端发送数据");
s.receive(packet);//此方法在接收到数据报之前会一直阻塞
//4.读取数据
String info = new String(data, 0,
packet.getLength());
System.out.println("我是服务器,客户端:" + info);
/** 4、关闭资源 */
s.close();
return info;
}
}
(2)index.jsp
- 用户名、数据库名等等和我不一样时要改
<%@ page language="java"
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page
import="java.sql.*"%>
<%@ page
import="java.io.*,java.util.List,java.util.ArrayList" %>
<%@ page import="com.udp.*"
%>
<%@page
import="java.util.Date"%>
<%@page
import="java.text.SimpleDateFormat"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html