在一条SQL语句发送给数据库时,数据库需要对SQL语句进行编译,要进行语法检查和解析,一般这个编译过程会花费一定的时间。如果我们需要将一条SQL语句执行很多次,它除了数据不同,其他完全一样。那么每次执行时都需要重新编译,那么执行成千上万次,Statement的花费就相当可观了。
而PreparedStatement则是首先将一条SQL语句发送给数据库,预编译;那么以后,就只是传入参数直接执行,这样就省去了编译的时间。
在一条SQL语句发送给数据库时,数据库需要对SQL语句进行编译,要进行语法检查和解析,一般这个编译过程会花费一定的时间。如果我们需要将一条SQL语句执行很多次,它除了数据不同,其他完全一样。那么每次执行时都需要重新编译,那么执行成千上万次,Statement的花费就相当可观了。
而PreparedStatement则是首先将一条SQL语句发送给数据库,预编译;那么以后,就只是传入参数直接执行,这样就省去了编译的时间。