gpt4 book ai didi

java - 使用 JTOpen 从 AS400 上的数据区读取,数据区对象是否被锁定?

转载 作者:行者123 更新时间:2023-12-04 05:03:23 25 4
gpt4 key购买 nike

给定一个来自 JTOpen 的 DecimalDataArea,在读取和写入数据区时,AS400 上的对象是否被锁定,以防止 AS400 上的其他应用程序同时写入?

这是 javadoc 中关于如何读/写等的示例代码。

// Prepare to work with the system named "My400".
AS400 system = new AS400("My400");

// Create a DecimalDataArea object.
QSYSObjectPathName path = new QSYSObjectPathName("MYLIB", "MYDATA", "DTAARA");
DecimalDataArea dataArea = new DecimalDataArea(system, path.getPath());

// Create the decimal data area on the system using default values.
dataArea.create();

// Clear the data area.
dataArea.clear();

// Write to the data area.
dataArea.write(new BigDecimal("1.2"));

// Read from the data area.
BigDecimal data = dataArea.read();

// Delete the data area from the system.
dataArea.delete();

http://javadoc.midrange.com/jtopen/com/ibm/as400/access/DecimalDataArea.html

最佳答案

不......数据区操作是原子的,所以除非你自己做,否则不会发生锁定。

在内部,实现实际上使用了 CHGDTAARA更新数据区。

虽然不会是一个糟糕的增强。

关于java - 使用 JTOpen 从 AS400 上的数据区读取,数据区对象是否被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com