我有最新的OpenNTF扩展库的Domino 8.5.3,我似乎无法找到何时使用xpage“JDBC连接管理器”扩展控件的明确解释。在XpagesJDBC.nsf示例中,我看到它在几个不同的xpages上使用,但我不确定您如何确定是否使用Control,或者只是直接在“数据源”选项卡中引用您的连接。我肯定错过了什么。谁能帮我理解?感谢。
答案 0 :(得分:1)
JDBC连接管理器主要用于两个原因。它允许您将多个调用批处理到单个事务中。这有助于减少多次调用多个事务所产生的额外开销。默认情况下,连接管理器的自动提交设置为false,这样您就可以批量调用每个调用。
使用连接管理器还允许您设置事务隔离级别以缓解并发问题以维护数据完整性。并发问题(例如脏读,不可重写的读取和幻像读取)可能发生在多用户多线程应用程序中,其中同一数据集可能在不同时间以不同方式受到影响。
阅读网络上的并发和事务隔离,以获取有关所有内容的更多信息......
但最重要的是,如果您的XPage上有多个RDMS数据源,或者如果您在单个XPage“渲染”中执行多个事务,那么请考虑使用Connection Manager,否则您可以直接使用jdbcRowSet或jdbcQuery数据源直接
希望有所帮助!