Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.18 KB | None | 0 0
  1. package fr.su.referentielappro.services.data.impl;
  2.  
  3. import java.sql.CallableStatement;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Types;
  9. import java.util.List;
  10.  
  11. import fr.su.apv.dao.AbsDao;
  12. import fr.su.out.osj.sutools.exception.fonctionnelle.AbsSuException;
  13. import fr.su.out.osj.sutools.exception.fonctionnelle.SuFonctionnelleServiceException;
  14. import fr.su.referentielappro.objects.business.be.GrpEntrepotsBE;
  15. import fr.su.referentielappro.objects.business.be.ResultatGroupeEntrepotBE;
  16. import fr.su.referentielappro.services.data.itf.GrpEntrepotsIDAO;
  17.  
  18. public class GrpEntrepotsDAO extends AbsDao implements GrpEntrepotsIDAO {
  19.  
  20.     public static void main(String[] args) throws AbsSuException, SQLException {
  21.         GrpEntrepotsDAO a = new GrpEntrepotsDAO();
  22.         a.listerGrpEntrepots();
  23.     }
  24.  
  25.     private static final String DB_DRIVER = "com.ibm.as400.access.AS400JDBCDriver";
  26.     private static final String DB_CONNECTION = "jdbc:as400://suo2;date format=iso;prompt=false;naming=system;trace=false;";
  27.     private static final String DB_USER = "APPROWEB2";
  28.     private static final String DB_PASSWORD = "APPROWEB2";
  29.  
  30.     /*
  31.      * (non-Javadoc)
  32.      *
  33.      * @see fr.su.referentielappro.services.data.itf.GrpEntrepotsIDAO#listerGrpEntrepots()
  34.      */
  35.     @Override
  36.     public List<GrpEntrepotsBE> listerGrpEntrepots()
  37.             throws AbsSuException, SuFonctionnelleServiceException, SQLException {
  38.  
  39.         Connection dbConnection = getDBConnection();
  40.         CallableStatement callStatement = null;
  41.  
  42.         callStatement = dbConnection.prepareCall("CALL GESCOMC.AKP026SQ(?,?,?,?,?)");
  43.         callStatement.setString(1, "4");
  44.         callStatement.setString(2, "");
  45.         callStatement.setString(3, "");
  46.         callStatement.setString(4, "CLPROUST");
  47.         callStatement.setInt(5, 0);
  48.         // callStatement.registerOutParameter(1, ResultSet.TYPE_FORWARD_ONLY);
  49.         callStatement.registerOutParameter(1, Types.CHAR);
  50.         callStatement.registerOutParameter(2, Types.CHAR);
  51.         callStatement.registerOutParameter(3, Types.CHAR);
  52.         callStatement.registerOutParameter(4, Types.CHAR);
  53.         callStatement.registerOutParameter(5, Types.INTEGER);
  54.         callStatement.execute();
  55.  
  56.         ResultSet rs = callStatement.getResultSet();
  57.  
  58.         while (rs.next()) {
  59.             System.out.println(rs.getString("IDGRPEN"));
  60.             System.out.println(rs.getString("LBGRPEN"));
  61.         }
  62.  
  63.         ResultatGroupeEntrepotBE resultatgroupeBE = null;
  64.  
  65.         return resultatgroupeBE.getListeGroupeEntrepotBE();
  66.  
  67.     }
  68.  
  69.     private static Connection getDBConnection() {
  70.  
  71.         Connection dbConnection = null;
  72.  
  73.         try {
  74.  
  75.             Class.forName(DB_DRIVER);
  76.  
  77.         } catch (ClassNotFoundException e) {
  78.  
  79.             System.out.println(e.getMessage());
  80.  
  81.         }
  82.  
  83.         try {
  84.  
  85.             dbConnection = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
  86.             return dbConnection;
  87.  
  88.         } catch (SQLException e) {
  89.  
  90.             System.out.println(e.getMessage());
  91.  
  92.         }
  93.  
  94.         return dbConnection;
  95.  
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement