数据库知识点

JDBC中的Statement和PreparedStatement的区别

sql语句的执行过程:就是一个普通的文本字符串,而数据库是无法进行识别的,所以必须是先进行编译,然后再进行执行。
对于statement来说,每次都会执行这个过程:提交sql语句,编译,执行。会消耗很多的资源,效率很低。
而preparedStatement,是预编译的,即编译一次,以后再次执行的时候,会直接将编译好的语句给数据库执行,而不会进行再次编译。并且支持占位符功能,带有占位符也可以通过预编译,然后在后期再进行参数的绑定。这样大大降低了运行时间,并且也加快了数据库的访问速度,并且增加了代码的可读性。而且preparedStatement支持批处理功能。
在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
原文链接:https://blog.csdn.net/jiangwei0910410003/article/details/26143977
https://blog.csdn.net/haluoluo211/article/details/52224811

你可能感兴趣的:(数据库)