QueryEmployeeByNameCommand.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. package examples.datacommands;
  2. import java.sql.*;
  3. import javax.sql.*;
  4. /**
  5.  * A usecase specific querying object
  6.  **/
  7. public class QueryEmployeeByNameCommand extends BaseReadCommand
  8. {
  9.     static final String statement = "select EMPLOYEEID, NAME, EMAIL from Employees where NAME = ?";
  10.     static final String dataSourceJNDI = "bookPool";
  11.     protected QueryEmployeeByNameCommand() throws DataCommandException
  12.     {
  13.         super(dataSourceJNDI, statement);
  14.     }
  15.     public String getEmail() throws DataCommandException
  16.     {
  17.         try
  18.         {
  19.             return rowSet.getString(3);
  20.         } catch (SQLException e)
  21.         {
  22.             throw new DataCommandException(e.getMessage());
  23.         }
  24.     }
  25.     public int getId() throws DataCommandException
  26.     {
  27.         try
  28.         {
  29.             return rowSet.getInt(1);
  30.         } catch (SQLException e)
  31.         {
  32.             throw new DataCommandException(e.getMessage());
  33.         }
  34.     }
  35.     public String getName() throws DataCommandException
  36.     {
  37.         try
  38.         {
  39.             return rowSet.getString(2);
  40.         } catch (SQLException e)
  41.         {
  42.             throw new DataCommandException(e.getMessage());
  43.         }
  44.     }
  45.     public void setName(String aName) throws DataCommandException
  46.     {
  47.         try
  48.         {
  49.             pstmt.setString(1, aName);
  50.         } catch (SQLException e)
  51.         {
  52.             throw new DataCommandException(e.getMessage());
  53.         }
  54.     }
  55. }