package com.tools;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import java.util.*;
import java.util.Date;
import java.util.*;
import java.util.Date;
/**
* @author zotall
*/
public class sqlHelp {
Connection conn=null;
Statement stmt=null;
static String Driver="com.mysql.jdbc.Driver";
static String url="jdbc:mysql://localhost:3306/db_zzigbee";
static String user="root";
static String password="root";
int isurgency=0;
String sql2;
/*
* @整个类的函数入口,用于测试这个函数是否可执行,
* @return void
*/
public static void main(String args[])throws Exception{
//add test here!!!!
System.out .println("ghost is a big worry ");
sqlHelp k=new sqlHelp();
k.init();
if(k.search(2))
k.add(2, 1, 1, 1, 1, 1);
else
k.mofify(2, 3,4, 5, 6, 7);
}
/*
* @用来增加数据库条目
* @param nodeid 设备的ID
* @param temperature 收集到的设备的温度(室内温度)
* @param smoke 收集到的烟雾度
* @param humidity收集到的湿度
* @param voltage收集到的设备电压
* @param isurgency 是否为紧急情况
*/
public void add(int nodeid,int temperature,int smoke,int humidity,int voltage,int isurgency )
{
Date dt=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String updatetime= df.format(dt);
try
{
sql2="insert into nodeinfo(nodeid,temperature,smoke,humidity,voltage,updatetime,isurgency)value(" +
"'"+nodeid+"','"+temperature+"','"+smoke+"','"+humidity+"','"+voltage+"','"+updatetime+"','"+isurgency+"') ";
stmt.execute(sql2);
System.out.println("保存成功!");
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}
* @author zotall
*/
public class sqlHelp {
Connection conn=null;
Statement stmt=null;
static String Driver="com.mysql.jdbc.Driver";
static String url="jdbc:mysql://localhost:3306/db_zzigbee";
static String user="root";
static String password="root";
int isurgency=0;
String sql2;
/*
* @整个类的函数入口,用于测试这个函数是否可执行,
* @return void
*/
public static void main(String args[])throws Exception{
//add test here!!!!
System.out .println("ghost is a big worry ");
sqlHelp k=new sqlHelp();
k.init();
if(k.search(2))
k.add(2, 1, 1, 1, 1, 1);
else
k.mofify(2, 3,4, 5, 6, 7);
}
/*
* @用来增加数据库条目
* @param nodeid 设备的ID
* @param temperature 收集到的设备的温度(室内温度)
* @param smoke 收集到的烟雾度
* @param humidity收集到的湿度
* @param voltage收集到的设备电压
* @param isurgency 是否为紧急情况
*/
public void add(int nodeid,int temperature,int smoke,int humidity,int voltage,int isurgency )
{
Date dt=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String updatetime= df.format(dt);
try
{
sql2="insert into nodeinfo(nodeid,temperature,smoke,humidity,voltage,updatetime,isurgency)value(" +
"'"+nodeid+"','"+temperature+"','"+smoke+"','"+humidity+"','"+voltage+"','"+updatetime+"','"+isurgency+"') ";
stmt.execute(sql2);
System.out.println("保存成功!");
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}
/*
* @用来更新数据集
* @param nodeid 设备的ID
* @param temperature 收集到的设备的温度(室内温度)
* @param smoke 收集到的烟雾度
* @param humidity收集到的湿度
* @param voltage收集到的设备电压
* @param isurgency 是否为紧急情况
*/
public void mofify(int nodeid,int temperature,int smoke,int humidity,int voltage ,int isurgency)
{
Date dt=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String updatetime= df.format(dt);
try
{
sql2="update nodeinfo set temperature='"+temperature+"',smoke='"+smoke+"',humidity='"+humidity+"'" +
",voltage='"+voltage+"',isurgency='"+isurgency+"',updatetime='"+updatetime+"' where nodeid='"+nodeid+"'";
stmt.executeUpdate(sql2);
System.out.println("更新成功!");
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}
/*
* @用来初始化连接数据库,如果连接则返回真,否则返回假
* @return 返回boolean看是否连接到数据库的标记
*/
public boolean init()
{
boolean ok=false;
try
{
Class.forName(Driver);
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
if(!conn.isClosed())
{
JOptionPane.showMessageDialog(null, "已经连接!");
ok=true;
}
else
{
JOptionPane.showMessageDialog(null, "连接出错!");
ok=false;
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
return ok;
}
/*
* @用来关闭数据库的连接
* @param conn 用于指定某个连接
*/
public void close(Connection conn)
{
if(conn != null)
{
try
{
conn.close();
JOptionPane.showMessageDialog(null,"已经关闭!");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
conn = null;
}
}
/*
* @这个函数用于待定用途
* @param sql 待定的数据库语句
*/
public void tools(String sql)
{
try
{
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
/*
* @查询是否存在这个设备的信息
* @param nodeId 用于查询nodeinfo中的设备id是否存在,即nodeId
*/
public boolean search(int nodeId)
{
boolean yes=false;
String sql1="select * from nodeinfo where nodeId='"+nodeId+"'";
try
{
ResultSet rs=stmt.executeQuery(sql1);
if(rs.next())
{
yes=true;
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
return yes;
}
}
* @用来更新数据集
* @param nodeid 设备的ID
* @param temperature 收集到的设备的温度(室内温度)
* @param smoke 收集到的烟雾度
* @param humidity收集到的湿度
* @param voltage收集到的设备电压
* @param isurgency 是否为紧急情况
*/
public void mofify(int nodeid,int temperature,int smoke,int humidity,int voltage ,int isurgency)
{
Date dt=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String updatetime= df.format(dt);
try
{
sql2="update nodeinfo set temperature='"+temperature+"',smoke='"+smoke+"',humidity='"+humidity+"'" +
",voltage='"+voltage+"',isurgency='"+isurgency+"',updatetime='"+updatetime+"' where nodeid='"+nodeid+"'";
stmt.executeUpdate(sql2);
System.out.println("更新成功!");
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}
/*
* @用来初始化连接数据库,如果连接则返回真,否则返回假
* @return 返回boolean看是否连接到数据库的标记
*/
public boolean init()
{
boolean ok=false;
try
{
Class.forName(Driver);
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
if(!conn.isClosed())
{
JOptionPane.showMessageDialog(null, "已经连接!");
ok=true;
}
else
{
JOptionPane.showMessageDialog(null, "连接出错!");
ok=false;
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
return ok;
}
/*
* @用来关闭数据库的连接
* @param conn 用于指定某个连接
*/
public void close(Connection conn)
{
if(conn != null)
{
try
{
conn.close();
JOptionPane.showMessageDialog(null,"已经关闭!");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
conn = null;
}
}
/*
* @这个函数用于待定用途
* @param sql 待定的数据库语句
*/
public void tools(String sql)
{
try
{
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
/*
* @查询是否存在这个设备的信息
* @param nodeId 用于查询nodeinfo中的设备id是否存在,即nodeId
*/
public boolean search(int nodeId)
{
boolean yes=false;
String sql1="select * from nodeinfo where nodeId='"+nodeId+"'";
try
{
ResultSet rs=stmt.executeQuery(sql1);
if(rs.next())
{
yes=true;
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
return yes;
}
}