Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79

    IBM AS400 accesso a livello di record

    E' da piu di un'anno che sto lavorando con STRUTS, JDBC e HIBERNATE per accedere ai dati dell'AS400, invece è da qualche settimana che sto utilizzando le classi del TOOLBOX as400.connectService(AS400.RECORDACCESS) per accedere ai dati a livello di record.
    Mi sto chiedendo e' giusta la strada che sto intraprendendo ??
    E' quella migliore in fatto di sicurezza e velocità??

    Pregherei chiunque abbia un'esperienza piu' qualificata della mia a darmi il proprio parere.


    Grazie a tutti

  2. #2
    Non capisco se per usi JTOPEN per accedere a FILE di database o per accedere a PGM.

    Nel primo caso ti consiglio di utilizzare JDBC standard;è la soluzione + veloce.

    Per richiamare un PGM JTOPEN è perfetto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79
    L'utilizzo primario che intendo farne e' per accedere ai dati a livello di singolo record, per la lettura,l'inserimento,la variazione in sostituzione di HIBERNATE.
    La classe sotto che ho scritto copiando da vari esempi che ho trovato su internet, funziona bene,solo che non riesco a strutturarla per essere richiamata, con l'inserimento e la variazione.






    public TagliaIBMAccess() throws MyException {


    try{
    AS400 as400 = new AS400("system", "utente", "password");
    as400.connectService(AS400.RECORDACCESS);

    String filePath = new QSYSObjectPathName("/QSYS.LIB/library.LIB/file.FILE").getPath();

    myKeyedFile = new KeyedFile(as400, filePath);

    RecordFormat partsFormat = new AS400FileRecordDescription(as400, filePath).retrieveRecordFormat()[0];
    partsFormat.addKeyFieldDescription("key");

    myKeyedFile.setRecordFormat(partsFormat);

    myKeyedFile.open(AS400File.READ_ONLY, 0, AS400File.COMMIT_LOCK_LEVEL_NONE);

    }catch(Exception e){
    log.error("TagliaIBMAccess apertura collegamento BTBUTTG01L in ERRORE");
    e.printStackTrace();
    throw new MyException("TagliaIBMAccess apertura collegamento BTBUTTG01L in ERRORE"+e.getMessage());
    }

    }

    public Taglia getDati(String idTaglia) throws MyException {

    Taglia taglia = null;

    Object[] theKey = new Object[1];
    theKey[0] = idTaglia;
    try{
    Record data = myKeyedFile.read(theKey);

    if (data != null) {
    taglia = new Taglia();
    taglia.setIdTaglia((String) data.getField("tipoTaglia"));
    taglia.setTaglia01((String) data.getField("taglia1"));
    taglia.setTaglia02((String) data.getField("taglia2"));
    ecc......
    ecc....
    }
    }catch(Exception e){
    log.error("TagliaIBMAccess.getDati");
    e.printStackTrace();
    throw new MyException("TagliaIBMAccess.getDati"+e.getMessage ());
    }
    return taglia;
    }
    public void close() {
    try{
    myKeyedFile.close();
    as400.disconnectService(AS400.RECORDACCESS);
    }catch(Exception e){ }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.