• 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;
     }
    }
  • 相关阅读:
    mysql面试题
    Excel下载打不开
    Linux安装jdk1.8和配置环境变量
    Linux压缩、解压文件
    Linux常用命令1
    VMware下载安装及CentOS7下载安装
    ueditor的简单配置和使用
    linux的tomcat服务器上部署项目的方法
    TortoiseSVN客户端的使用说明
    CentOS 6.5系统上安装SVN服务器
  • 原文地址:https://www.cnblogs.com/iomango/p/2765663.html
Copyright © 2020-2023  润新知