1.类代码
package com.hls.data;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;import java.util.HashMap;import java.util.UUID;import com.mysqlutils.MysqlConn;public class InsertData { static Connection conn=MysqlConn.conn(); public static int insertData(HashMapmap){ //创建数据库连接 int i=0; // String sql="insert into testrfid(id,rfid,tagUii,tagLen,tagCount) value(?,?,?,?,?)"; try { PreparedStatement preStmt =conn.prepareStatement(sql); preStmt.setString(1,UUID.randomUUID().toString()); preStmt.setString(2,"*"); preStmt.setString(3,map.get("tagUii")); preStmt.setString(4,map.get("tagLen")); preStmt.setString(5,map.get("tagCount")); i=preStmt.executeUpdate(); } catch (Exception e) { System.err.println("【录入数据出错】"+sql+"在InsertData.java文件的录入数据。"); e.printStackTrace(); } return i; } /** * 过滤数据,先查看数据库中是否存在数据 不存在则录入 */ public static int filterData(String tagUii){ try { //查询RFID编号 String sql="select * from testrfid"; PreparedStatement stmt = conn.prepareStatement(sql); //stmt.setString(1,tagUii); ResultSet rs = stmt.executeQuery(); int i=rs.getRow(); System.err.println(1); while(rs.next()) { String m1 = rs.getString(1);//或者为rs.getString(1),根据数据库中列的值类型确定,参数为第一列 String m2 = rs.getString(2);//或者为rs.getString(1),根据数据库中列的值类型确定,参数为第一列 String m3 = rs.getString(3);//或者为rs.getString(1),根据数据库中列的值类型确定,参数为第一列 String m4 = rs.getString(4);//或者为rs.getString(1),根据数据库中列的值类型确定,参数为第一列 System.err.println("UUID"+"\t\t\t\t\t"+"*"+"\t"+"编号\t\t\t\t"+"读写次数\t"); System.err.println(m1+"\t"+m2+"\t"+m3+"\t"+m4); } } catch (Exception e) { System.err.println("【InsertData.java文件中filterData的filterData方法】出错"); e.printStackTrace(); } return 0; }}
2.测试代码:
package com.hls.junit.test;import java.util.HashMap;import org.junit.Test;import com.hls.data.InsertData;public class TestData { //@Test public void testInsertData(){ HashMapmap=new HashMap (); map.put("tagUii", "r1"); map.put("tagLen", "r2"); map.put("tagCount", "r3"); int i=InsertData.insertData(map); if(i>=0){ System.err.println("录入数据成功!"); } } @Test public void testFilterData(){ InsertData.filterData("123456789123456789123456"); }}
3.效果: