2016-06-28 1 views
2

Je dois écrire dans un ensemble de données non-VSAM dans l'ordinateur central. Je sais que nous devons utiliser la bibliothèque ZFile pour le faire et j'ai trouvé comment le faire hereJSR 352: Comment écrire dans un dataset MVS à partir d'un programme Java Batch?

J'utilise mon travail par lots Java dans WebSphere Liberty sur zOS. Comment puis-je spécifier l'ensemble de données? Puis-je donner directement au DataSet un nom comme celui-ci?

dsnFile = new ZFile("X.Y.Z", "wb,type=record,noseek");

Je suis capable d'écrire dans un fichier texte sur le serveur lui-même en utilisant des écrivains de fichiers de Java, mais je ne sais pas comment accéder à un ensemble de données mvs. Je suis relativement nouveau dans le monde de zOS et de mainframe.

Répondre

2

Il semble que vous demandiez plus généralement comment utiliser l'API ZFile sur WebSphere Liberty sous z/OS.

Avez-vous essayé quelque chose comme:

String pdsName = ZFile.getSlashSlashQuotedDSN("X.Y.Z"); 
    ZFile zfile = new ZFile(pdsName , ...options...) 

En ce qui concerne les cas d'utilisation spécifiques par lots, vous pourriez avoir évidemment de faire la différence entre l'écriture à un nouveau fichier qui est créé pour la première fois sur une exécution originale, comme opposé à l'ajout à un déjà existant lors d'un redémarrage.

Vous trouverez peut-être également des raccourcis utiles dans ce doctorbatch.io repo, ainsi que le lien d'origine que vous avez publié.

Pour référence, je vais copier/coller du ZFile Javadoc:

ZFile dd = new ZFile("//DD:MYDD", "r"); 

Opens the DD namee MYDD for reading 

ZFile dsn = new ZFile("//'SYS1.HELP(ACCOUNT)'", "rt"); 

Opens the member ACCOUNT from the PDS SYS1.HELP for reading text records 

ZFile dsn = new ZFile("//SEQ", "wb,type=record,recfm=fb,lrecl=80,noseek"); 

Opens the data set {MVS_USER}.SEQ for sequential binary writing. Note that ",noseek" should be specified with "type=record" if access is sequential, since performance is greatly improved. 

Une dernière remarque, un autre couple utile méthodes d'aide zfile sont: bpxwdyn() et getFullyQualifiedDSN().