对于每个sql语句,数据库和jdbc驱动必须把他们映射到底层数据库可以理解的操作,如果能压缩合并这个步骤,就可以提高性能。
向你的第一个那样:
pstmt.setString(1,"xxx");
pstmt.execute();
pstmt.setString(1,"yyy");
pstmt.execute();
执行第二次的时候,性能将提高。
而你的第二个,由于没有?,“select * from mytable where col='xxx'”和select * from mytable where col='yyy'"在底层是不同的两个,个人认为,性能应该比直接执行还要低,至多是一样的。