【问题标题】:Prepared statements in Datanucleus - MySQLDatanucleus 中的预处理语句 - MySQL
【发布时间】:2012-07-01 13:48:48
【问题描述】:

Datanucleus(使用 JDO)在处理 MySQL 时可以使用准备语句吗?
如果是这样 - 我该如何启用它?
是否默认开启?



编辑:
我忘了说:我使用的是 DataNucleus 2.2

【问题讨论】:

    标签: java mysql jdo datanucleus


    【解决方案1】:

    显然它默认使用那些(对于 RDBMS)。它还能用什么?

    【讨论】:

    • 当我向 MySQL 添加日志记录时,我看到了实际的语句。好吧,我没有看到任何准备语句或正在使用的绑定变量。顺便说一句,我忘了提到我使用的是 2.2。
    • 日志告诉你语句 SQL。它没有说使用的对象是否是 (java.sql.)PreparedStatement,它就是。但随后您没有发布任何信息、持久性操作、类、元数据或任何将其置于上下文中的内容,因此无法再进行任何操作。
    • 我不会看到 MySQL 原生的“PREPARE stmt_name FROM preparable_stmt”语句吗(就像我手动使用它们时看到的那样)?
    • MySQL 在其日志中的内容并不感兴趣(对我而言)。您的问题是 DataNucleus 是否使用 PreparedStatement,您可以从其代码 datanucleus.svn.sourceforge.net/viewvc/datanucleus/platform/… 中轻松看出它确实使用了。
    • 谢谢。实际上,我的问题是 DataNucleus 是否使用准备语句(RDBMS 方式),而不是它是否使用 PrepareStatement Java 对象,但我现在明白了。不幸的是,它不使用绑定变量(至少在 2.2.4 中)与那些准备好的语句。对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多