Java JDBC中的语句和PreparedStatement

Java JDBC中的语句和PreparedStatement,java,sql,jakarta-ee,prepared-statement,Java,Sql,Jakarta Ee,Prepared Statement,可能重复: 我混淆了JDBC中的语句和PreparedStatement。PreparedStatement是语句的版本吗?还有其他的区别吗?有人能澄清这个问题吗。谢谢。来自Java官方教程 有时,使用PreparedStatement对象更方便 将SQL语句发送到数据库。这种特殊类型的语句 派生自您已经创建的更一般的类Statement 知道 如果要多次执行语句对象,通常 减少使用PreparedStatement对象的执行时间 PreparedStatement对象的主要特征是,与 语句对

可能重复:

我混淆了JDBC中的语句和PreparedStatement。PreparedStatement是语句的版本吗?还有其他的区别吗?有人能澄清这个问题吗。谢谢。

来自Java官方教程

有时,使用PreparedStatement对象更方便 将SQL语句发送到数据库。这种特殊类型的语句 派生自您已经创建的更一般的类Statement 知道

如果要多次执行语句对象,通常 减少使用PreparedStatement对象的执行时间

PreparedStatement对象的主要特征是,与 语句对象,则在创建时为其提供一个SQL语句。这个 这样做的好处是,在大多数情况下,此SQL语句被发送到 数据库管理系统,它是在那里编译的。因此 PreparedStatement对象不仅包含SQL语句,还包含SQL语句 已预编译的语句。这意味着当 如果执行PreparedStatement,DBMS就可以运行 PreparedStatement SQL语句,无需先编译它

尽管PreparedStatement对象可用于具有 没有参数,您可能最常用于SQL语句 这需要参数。使用SQL语句的优势在于 参数是指您可以使用相同的语句并提供 每次执行时都有不同的值。这方面的例子见 以下各节


Google.com怎么了?