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(HashMap<String, String> map){
//创建数据库连接
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(){
HashMap<String, String> map=new HashMap<String, String>();
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.效果: