Statement和PrepareStatement的区别与联系

原创
10/14 20:25
阅读数 46

 Statement为JDBC的三个接口,而PrepareStatement为 Statement的子接口。它们之间有着联系也有这个很大的区别。

接下来就讲讲Statement和PrepareStatement的区别:

1、PreparedStatement:表示预编译的 SQL 语句的对象。

PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需 DBMS运行SQL语句,而不必先编译。

PreparedStatement是使用 ?占位符来解决sql注入的问题。用索引来确定sql语句中从前往后?的位置,然后再给它数据和值。这将会大大的降低运行时间,当

然也加快了访问数据库的速度。

需要注意的是,索引 从1开始,索引代表的是第几列。

2、Statement:用于执行静态sql语句,在执行时,必须指定一个事先准备好的sql语句。当它每次执行sql语句,相关数据库都要执行sql语句的编译。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部