1   package ch.ige.edossier.transfer.server.dao;
2   
3   import java.sql.*;
4   import ch.ige.edossier.transfer.vo.MaVO;
5   import ch.ige.edossier.util.DBHelper;
6   
7   /**
8    * B32.03 - eDossier-Interceptions - Diplomarbeit an der Software-Schule Schweiz<br>
9    * Data Access Objekt für die Tabelle Ma
10   * <p>
11   * Copyright (c) 2004, Eidgenössisches Institut für Geistiges Eigentum
12   * @author    Anita Rueegsegger, Marc Bouquet
13   * @version   $Id: MaDAO.java,v 1.4 2004/10/27 22:04:59 ruegsegger Exp $
14   */
15  public class MaDAO
16  {
17  
18    /**
19     * Selektiert die Mitarbeiterinformationen eines Institut-Mitarbeiters
20     * @param maNr Mitarbeiternummer
21     * @return MaVO Value Object das Mitarbeiterinformationen beinhaltet
22     * @exception SQLException Unerwarteter SQL-Fehler
23     */
24    public MaVO select( int maNr ) throws SQLException
25    {
26      String query = null;
27      MaVO maVO = null;
28      Connection con = null;
29      PreparedStatement ps = null;
30      ResultSet rs = null;
31  
32      try
33      {
34        query = "SELECT ma_nr, ma_name, ma_vname, tel_nr, email_ipi " +
35            "FROM ma WHERE ma_nr = ?";
36  
37        con = DBHelper.getInstance().getConnection();
38        ps = con.prepareStatement( query );
39        ps.setInt( 1, maNr );
40        rs = ps.executeQuery();
41  
42        if( rs.next() )
43        {
44          maVO = new MaVO();
45          maVO.maNr = rs.getInt( "ma_nr" );
46          maVO.maName = rs.getString( "ma_name" );
47          maVO.maVname = rs.getString( "ma_vname" );
48          maVO.telNr = rs.getString( "tel_nr" );
49          maVO.emailIpi = rs.getString( "email_ipi" );
50        }
51      }
52      finally
53      {
54        DBHelper.getInstance().close( con, ps );
55      }
56      return maVO;
57    }
58  }
59