从开始写java程序就一直被灌输着一种思想,如果使用jdbc一定要使用PreparedStatement,而不要使用Statement对象。 代码
分析: 第一种情况: 由于我测试时采用jdbc直接链接数据库,所以在第一种情况下插入速度很慢,时间都消耗在了数据库链接的创建上了,符合常理,没什么疑义。 第二种情况: 由于使用Statement插入时sql语句都相同,我通过阅读上面的两篇帖子,猜想可能是Statement语句也被DB缓存了,所以跟 PreparedStatement速度差不多,我想如果每次插入的sql都不同,那么Statement应该慢下来了吧。 第三种情况: 并非像我在执行第二种情况时想象的那样,PreparedStatement还是跟Statement差不多,于是我想是不是数据量不够大呀,于是我增大了 插入数据量,希望PreparedStatement能够比Statement快些 第四/五种情况: 测试结果PreparedStatement反到更慢了。 PreparedStatement什么情况下才会比Statement快?那位大侠来指点一下! 代码如下: DDL 代码
测试程序 代码
|
PreparedStatement真的比Statement快吗?
最新推荐文章于 2025-06-30 18:15:59 发布
关键字: 企业应用 jdbc