我就对你的第一个例子说两句吧
PreparedStatement是预编译SQL语句,效率是肯定会高于非绑定变量方法的
你的测试中只是执行了100次SQL查询,而且查询语句都是简单语句,这样预编译语句的优势是看不出来的,而且似乎效率要低与后者
因为预编译语句在创建的时候有一个编译的过程,这是需要一定时间和性能牺牲的,但俗话说“磨刀不误砍柴功”,如果你的循环次数再多一点,语句再复杂一点,我想你会看出它的优势的。其实CPU的计算能力太强了,以至于性能上的差别根本无法用时间来衡量,你的两个查询都只用了3秒多。