每向数据库发送一条SQL语句,数据库中的SQL解释器就会将SQL语句转换成数据库底层命令,然后执行该命令完成相关的数据库操作。如果频繁的向数据库提交SQL语句,势必会增加数据库中SQL解释器的负担,进而影响数据库的性能。
对于JDBC,可以通过Connection对象的preparedStatement(String sql)方法对SQL语句进行预处理,生成数据库底层的内部命令,并将该命令封装在PreparedStatement对象中。通过调用该对象的相应方法,可以执行这些内部命令。也就是说,应用程序能够针对连接的数据库,将SQL语句解释成对应数据库的底层命令,然后让数据库执行这个命令,这样能够减轻数据库的负担,提高访问数据库的速度。