批量处理JDBC语句提高处理速度
采集日期:2008-5-2作者:zgqtxwd(注:本数据由系统自动采集,内容与BHCODE无关)
本文是为ZDNet翻译的系列文章之一,原文已经发表在ZDNet网站 有时候JDBC运行得不够快,这使得有些程序员使用数据库相关的存储过程。作为一个替代方案,可以试试使用Statement的批量处理特性看看能否同时执行所有的SQL以提高速度。 存储过程的最简单的形式就是包含一系列SQL语句的过程,将这些语句放在一起便于在同一个地方管理也可以提高速度。Statement类可以包含一系列SQL语句,因此允许在同一个数据库事务执行所有的那些语句而不是执行对数据库的一系列调用。 使用批量处理功能涉及下面的两个方法: ·addBatch(String)方法 ·executeBatch方法 如果你正在使用Statement那么addBatch方法可以接受一个通常的SQL语句,或者如果你在使用PreparedStatement,那么也可以什么都不向它增加。 executeBatch方法执行那些SQL语句并返回一个int值的数组,这个数组包含每个语句影响的数据的行数。如果将一个SELECT语句或者其他返回一个ResultSet的SQL语句放入批量处理中就会导致一个SQLExc