Javaプログラムを使用して物理ファイルのジャーナルを作成したいと考えています。AS/400 create Journal JT400(Java)
a)スキーマ名を渡して既存のジャーナル名と説明を取得する方法。 例:DSPFD FILE(SCHEMA_NAME/TABLE_NAME)コマンドは正常に実行されていますが、Javaコンソールでは出力されません。
b)Javaコンソールで表と表示の実際の名前を読み取る方法。
ありがとうございます。
/**
* Test program to test the AS/400 Command from Java.
*/
public static void main(String[] args) {
String server = "SERVER1";
String user = "USER_ID";
String pass = "PWD_ABC";
String getjournalcmd = "DSPFD FILE(SCHEMA_NAME/TABLE_NAME) OUTPUT(*PRINT)";
String createjournalcmd = "STRJRNPF FILE(SCHEMA_NAME/TABLE_NAME) JRN(SCH_JRN_LIB_NAME/JRN_NAME)";
AS400 as400 = null;
try {
// Create an AS400 object
as400 = new AS400(server, user, pass);
// Create a Command object
CommandCall command = new CommandCall(as400);
// Run the command.
System.out.println("Executing: " + getjournalcmd);
boolean success = command.run(getjournalcmd);
if (success) {
System.out.println("Command Executed Successfully.");
} else {
System.out.println("Command Failed!");
}
// Get the command results
AS400Message[] messageList1 = command.getMessageList();
System.out.println(messageList1.length);
for (AS400Message message : messageList1) {
System.out.println(message.getText());
}
// Create journal
System.out.println("Executing: " + createjournalcmd);
boolean success1 = command.run(createjournalcmd);
if (success1) {
System.out.println("Command Executed Successfully.");
} else {
System.out.println("Command Failed!");
}
// Get the command results
AS400Message[] messageList = command.getMessageList();
System.out.println(messageList.length);
for (AS400Message message : messageList) {
System.out.println(message.getText());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// Make sure to disconnect
as400.disconnectAllServices();
} catch (Exception e) {
}
}
System.exit(0);
}
ありがとう:あなたは、私がこれをやってみたかった場合は、この
/QSYS.LIB/libraryname.LIB/filename.FILE
のように見える問題のオブジェクトのIFS名を使用する必要があるとしている、私はこのような何かをしようとするだろう。サンプルコードを私に教えてください。 –