java - 如何使用 Java 互操作直接访问全局变量?

标签 java interop intersystems-cache

全部the documentation I see谈论对象持久性。这很好,但我需要能够直接访问全局变量(比如 ^SE("stackoverflow","q",34241364,"md"))。

如何做到这一点?

最佳答案

是的,可以使用 Java eXTreme 库 (cacheextreme.jar) 提供的 Globals API。参见 documentation .结束示例:

import com.intersys.globals.*;

class FetchNodes {
  public static void main(String[] args) {
    Connection myConn = ConnectionContext.getConnection();
    try {
      myConn.connect("User", "_SYSTEM", "SYS");
      NodeReference nodeRef = myConn.createNodeReference("myGlobal");
      // Read both existing nodes
      System.out.println("Value of ^myGlobal is " + nodeRef.getString());
      System.out.println("Value of ^myGlobal(\"sub1\") is " + nodeRef.getString("sub1"));
      nodeRef.kill();   // delete entire array
      nodeRef.close();
      myConn.close();
    }
    catch (GlobalsException e) { System.out.println(e.getMessage()); }
  } // end Main()
} // end class FetchNodes

关于java - 如何使用 Java 互操作直接访问全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34241364/

相关文章:

swift - 使用 objective-c++ 中的 swift (4.0) 类

intersystems-cache - 意外的 SQL 错误在系统间缓存中返回 <UNDEFINED>

console - 运行 Intersystems Caché 终端脚本时如何防止 <session disconnected> 错误?

java - Spring不提供具有未知扩展名的静态文件

Java HTML 规范化器?

java - PDFBox IO异常: COSStream has been closed and cannot be read

testing - 是否有针对 Intersystems Cache 对象脚本的代码覆盖率分析工具?

java - 是否可以在 JavaFX 中启用没有标题栏的调整大小?

c# - 从 .NET 4 WinForm 应用程序控制 Delphi 7 表单

c - 正确地将多维 C 数组传递给 fortran,以便 size 函数(在 fortran 中)在每个维度中获得正确的大小?