mysql使用的是自增式ID,ID号为唯一的主键,插入前,还会判断在数据库表中是否有除ID号外其他字段相同的记录,如果有,则不插入,如果没有,就插入。但执行结果是:有时会存在同时插入两条相同记录的情况(除ID号外其他字段值一样),大多数情况只插入一条记录。
不知这种问题怎么解决,代码如下,请各位大侠指点。
public int insert(String patient_id, String timestamp) {
String sql1 = "select * from tb_picc where patient_id='"+patient_id + "and timestamp='"+timestamp;
String sql = "";
int falg = 0;
try {
ResultSet rs=con.executeQuery(sql1);
flag=0;
if (rs.next()){
flag=1;
} else {
sql = "INSERT INTO tb_picc (patient_id,timestamp) values('" + patient_id + "','" +timestamp+ "')";
flag = con.executeUpdate(sql);
}
} catch (Exception ex) {
flag=0;
}finally{
con.close();
}
return flag;
}
--
修改:bjhbycthc FROM 218.205.200.*
FROM 218.205.200.*