Java 比较arraylist值并更新MySQL

Java 比较arraylist值并更新MySQL,java,mysql,arraylist,Java,Mysql,Arraylist,我在Java中使用MySQL,我有带一些值的arraylist,还有带一些列的MySQL表。 例如: 表值: 现有的新表可能是 **newtable** id val1 min_val1 max_val1 val2 min_val1 max_val1 time_stamp 1 24 9 24 27 14 35 2014-03-27 15:06:00 因此,我想用当前的arraylist检查新表,并

我在Java中使用MySQL,我有带一些值的arraylist,还有带一些列的MySQL表。 例如:

表值:

现有的新表可能是

**newtable**
id  val1  min_val1  max_val1  val2 min_val1  max_val1  time_stamp
 1   24      9         24       27     14        35     2014-03-27 15:06:00      
因此,我想用当前的arraylist检查新表,并更新新表的值

id  val1  min_val1  max_val1  val2 min_val1  max_val1  time_stamp
 1   25      9         25       28     14        35     2014-03-27 15:07:00      
在这里,我在arraylist中只列出了2个值,将来它可能会变为5、15或30,不管它是什么,就像表列将自动生成一样


所以,使用单查询比较update语句来更新表。

我尝试了以下方法从java端更新表,它可以正常工作

update table 
set val1=valAry.get(new Integer.valueOf(25)) and val2=valAry.get(new Integer.valueOf(28))
where id=1;
StringBuilder sb = new StringBuilder(128);
sb.append("update newtable set ");
for(int g=0;g<valAry.size();g++){

    sb.append("val1 =").append(valAry.get(g)).append(", min_val1 = IF (min_val1 <").append(valAry.get(g)).append(", min_val1 , ").append(valAry.get(g)).append(") , max_val1 = IF (max_val1 > ").append(valAry.get(g)).append(", max_val1 , ").append(valAry.get(g)).append("),");

}

sb.append("time_stamp = '").append(time_stamp).append("' where id = 1");
StringBuilder sb=新的StringBuilder(128);
sb.追加(“更新新表集”);

对于(int g=0;g请澄清您的问题。是否要比较frm 2 arrayList的值以及在此基础上插入到新表中的值?您的要求是什么?好吧,开始吧。没有A5l-lE5。只有一个arrayList值需要与mysql新表列值进行比较,并通过mysql查询更新该值表。最后,我正在寻找single查询以检查和更新表格上述内容不正确。您最好花更多时间学习
列表中的方法。
。虽然此答案在技术上可能是正确的,也可能是错误的,但请解释它的作用以及您认为它会起作用的原因
StringBuilder sb = new StringBuilder(128);
sb.append("update newtable set ");
for(int g=0;g<valAry.size();g++){

    sb.append("val1 =").append(valAry.get(g)).append(", min_val1 = IF (min_val1 <").append(valAry.get(g)).append(", min_val1 , ").append(valAry.get(g)).append(") , max_val1 = IF (max_val1 > ").append(valAry.get(g)).append(", max_val1 , ").append(valAry.get(g)).append("),");

}

sb.append("time_stamp = '").append(time_stamp).append("' where id = 1");