【问题标题】:Statement and PreparedStatement in JDBC [duplicate]JDBC中的语句和PreparedStatement [重复]
【发布时间】:2013-01-12 14:46:38
【问题描述】:

可能重复:
Difference between Statement and PreparedStatement

我对 JDBC 中的 Statement 和 PreparedStatement 感到困惑。PreparedStatement 是 Statement 的版本吗?或任何其他区别?任何机构都可以解决这个问题。谢谢。

【问题讨论】:

  • Google.com 发生了什么?

标签: java sql jakarta-ee prepared-statement


【解决方案1】:

来自Using Prepared Statements的Java官方教程

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

如果要多次执行一个Statement对象,通常 减少执行时间,改为使用 PreparedStatement 对象。

PreparedStatement 对象的主要特点是,与 Statement 对象,创建时会给出一条 SQL 语句。这 这样做的好处是,在大多数情况下,这条 SQL 语句被发送到 立即编译 DBMS。结果, PreparedStatement 对象不仅包含一条 SQL 语句,还包含一条 SQL 已预编译的语句。这意味着当 PreparedStatement 执行后,DBMS 可以直接运行 PreparedStatement SQL 语句,无需先编译。

虽然 PreparedStatement 对象可以用于 SQL 语句 没有参数,您可能最常将它们用于 SQL 语句 带参数的。使用 SQL 语句的优势 参数是您可以使用相同的语句并提供它 每次执行时都有不同的值。这方面的例子在 以下部分。

【讨论】:

    猜你喜欢
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2016-06-02
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2013-07-13
    相关资源
    最近更新 更多