statement一般用来执行不带参数的sql语句,数据库不会对语句进行预编译。preparedstatement用来执行带参数的语句,由于使用参数数据库每次执行语句的时候先会找出该语句中的参数对语句进行预处理,由于这个过程需要消耗时间,所以数据库会对这样的语句处理后进行缓存,保证数据库能以最快的速度返回结果。