sqlHelp.java

package com.tools;
import java.sql.*;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
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());
  }
 }
 /*
  * @用来更新数据集
   * @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;
 }
}
原文地址:https://www.cnblogs.com/iomango/p/2765663.html