1

こんにちは、IBM AS400 に接続する Java を使用しています。

DDS ファイルの最後の変更のタイムスタンプ (最後の SQL 操作のタイムスタンプなど) を読み取りたい ( INSERT INTO MyLib/MyDDS VALUES (...))。

5250 ターミナルでは、「work with objects」に移動し、オプション 5 (=show) または単に を選択してメタデータを開くことができますDSPFD FILE(MyLib/MyDDS)。タイムスタンプがあります。

もう 1 つの方法は、実行dspjrn jrn(MyLib/MyJournal)してジャーナルとそのタイムスタンプを検査することです。

JTOpen や SQL などを使用して、Java からタイムスタンプにアクセスするにはどうすればよいですか?

ありがとうございました :)

4

5 に答える 5

1

ObjectDescriptionオブジェクトを使用して、最終変更日を取得できます。

AS400 as400 = new AS400();
ObjectDescription od = new ObjectDescription(as400, "YOURLIB", "FILENAME", "FILE");

Date lastChangeDate = (Date)od.getValue(ObjectDescription.CHANGE_DATE);

編集: MemberDescription と MemberDescription.CHANGE_DATE_AND_TIME を使用

于 2015-11-05T20:39:14.050 に答える
0

クエリでこれを使用します...

SELECT LAST_USED_TIMESTAMP
FROM QSYS2/SYSTSTAT
WHERE (TABLE_SCHEMA, TABLE_NAME) = ('MyLib', 'MyDDS')
于 2015-11-07T15:28:45.800 に答える