基于温湿度传感器物联网应用实时 数据处理系统开发(个人版 4)(2)
+---------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+----------+------+-----+---------+-------+
| StId | int(11) | NO | | | | | Stdatetime | char(50) | NO | | | | | Sttemperature | char(50) | NO | | | | | Sthumidity | char(50) | NO | | | | +---------------+----------+------+-----+---------+-------+
TCPServer.java代码源:
import java.io.*;
import .*;
import java.sql.*;
import java.util.StringTokenizer;
课程设计
class TCPServer
{
public static void main(String argv[]) throws Exception
{
int qq=-1,pp;
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket
(6789);
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://127.0.0.1:3306/test_db"; String user = "root";
String password = "123456";
while(true)
{
Socket connectionSocket = welcomeSocket.
accept();
BufferedReader inFromClient =
new BufferedReader(new InputStreamReader(
connectionSocket.getInputStream()));
DataOutputStream outToClient =
new DataOutputStream(
connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
StringTokenizer st = new
StringTokenizer(clientSentence,"#");
try {
Class.forName(driver);
课程设计
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
Statement statement = conn.createStatement(); while (st.hasMoreTokens()) {
//System.out.println(st.nextToken());
StringTokenizer st1 = new
StringTokenizer(st.nextToken(),"$");
while (st1.hasMoreTokens()) {
//System.out.println(st1.nextToken()); String StId=st1.nextToken();
String Stdatetime=st1.nextToken();
String Sttemperature=st1.nextToken();
String
Sthumidity=st1.nextToken();
//String
StSize=st1.nextToken();
// String
StUsed=st1.nextToken();
System.out.println("StId="+StId);
System.out.println("Stdatetime="+Stdatetime);
System.out.println("Sttemperature="+Sttemperature);
System.out.println("Sthumidity="+Sthumidity);
//System.out.println("StSize="+StSize);
课程设计
//System.out.println("StUsed="+StUsed);
pp=Integer.parseInt(StId); if(qq<pp){ String sql = "INSERT INTO Sdata
VALUES('"+StId+"','"+Stdatetime+"','"+Sttemperature+"','"+Sthumidity+"')";
System.out.println(clientSentence);
capitalizedSentence =
clientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence);
}
}
}
qq=pp; statement.executeUpdate(sql); } } } conn.close(); } catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); }
课程设计
2. 实时数据显示(给出实时以曲线形式显示MySql数据库中实时数据的JSP源代码及显示曲线截图)
JSP源代码:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import = "java.sql.*" %>
<%@page import="java.util.Properties"%>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.awt.*" %>
<%@ page import="java.io.*" %>
<%@ page import="org.jfree.chart.*" %>
<%@ page import="org.jfree.chart.axis.*" %>
<%@ page import="org.jfree.chart.entity.*" %>
<%@ page import="bels.*" %>
<%@ page import="org.jfree.chart.plot.*" %>
<%@ page import="org.jfree.chart.renderer.category.*" %>
<%@ page import="org.jfree.chart.urls.*" %>
<%@ page import="org.jfree.data.category.*" %>
<%@ page import="org.jfree.data.general.*" %>
<%@ page import="org.jfree.data.category.DefaultCategoryDataset" %> <%@ page import="org.jfree.data.general.DefaultPieDataset" %> <%@ page import="org.jfree.data.xy.*" %>
<%@ page import="org.jfree.data.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">
<%
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new
SimpleDateFormat("yyyyMMddHHmmss");
课程设计
XYSeries series = new XYSeries("Time Temperature"); try{
String databaseURL =
"jdbc:mysql://localhost:3306/test_db";
Class.forName("com.mysql.jdbc.Driver");
Properties properties = new Properties();
properties.put("user", "root");
properties.put("password", "123456");
Connection conn = DriverManager.getConnection(databaseURL, properties);
Statement Stmt = conn.createStatement();
ResultSet RS = Stmt.executeQuery("SELECT * from Sdata");
while (RS.next()) { //Date date = new Date(RS.getString(2););
String nowTime1 =RS.getString(2);
String nowTime2 …… 此处隐藏:3666字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




