preparedStatement是预编译的,当你执行sql语句时可以直接运行,不需要先编译,因为它是预编译的,所以在针对批量处理上可以节省时间提高效率,另外,在oracle数据库开发时,由于oracle数据库会缓存sql语句便于以后使用,所以有些时候由于驱动器自身需要额外的处理和在Java应用程序和Oracle服务器间增加的网络活动,执行PreparedStatement对象实际上会花更长的时间。
对于statement对象,在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理,而PreparedStatement 对象的开销比Statement大,对于一次性操作并不见得会比statement好。
个人拙见,仅供参考,如有错误,还望赐教。 |