1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| public void/*Vector<Employe>*/ listeEmployes(int nuServ) throws SQLException
{
CallableStatement callstmt = null ;
ResultSet rset = null ;
try
{
System.out.println("conn="+!conn.isClosed());
callstmt = conn.prepareCall("call licpro.gestion.liste_employe(?,?)") ;
callstmt.setInt(1,nuServ) ; // pour le parametre d'entree
callstmt.registerOutParameter(2,OracleTypes.CURSOR) ; //pour le parametre de sortie
callstmt.execute() ;
rset = ((OracleCallableStatement)callstmt).getCursor(2) ;
// columnNames.add("numero employe") ;
// columnNames.add("nom employe") ;
// columnNames.add("duree hebdomadaire de travail") ;
// columnNames.add("total des temps de travail sur les projets") ;
// columnNames.add(" numero du service d'affectation") ;
// columnNames.add(" nom du service d'affectation") ;
Vector ligne = new Vector() ;
while (rset.next())
{
/*ligne.add(rset.getInt("rrr")) ;
// Ajout de la ligne au tableau
listeEmploye2.add(ligne) ;
ligne = new Vector() ; */
//}
}
listeEmploye.add(
new Employe
(
rset.getInt("NUEMPL"),
rset.getString("nomEmp"),
rset.getInt("hebdo")
)
) ;
listeEmploye.addAll(employes) ;
//employes = new Vector() ;
//}
}
catch(SQLException e)
{
switch(e.getErrorCode())
{
case -20002 :
message = "le service "+ nuServ + " n'existe pas " ;
case -20999 :
message = "erreur inattendue : 20999 " + e.getMessage() ;
}
}
finally
{
try
{
if (rset != null)
rset.close();
if (callstmt != null)
callstmt.close();
}
catch (SQLException e)
{ System.out.println("Erreur anormale JDBC! prevenez l administrateur en lui indiquant : ce code : "+e.getErrorCode()+" et ce message : "+e.getMessage());
}
}
//return listeEmploye ;
} |
Partager