public void selectSpecificDrugSideEffect(String drugName,
      SpecificDrugSideEffectSelectHandler handler) throws Exception {
    String query = "SELECT * FROM specific_drug_side_effects WHERE type = ?";
    PreparedStatement pstmt = null;
    ResultSet rs = null;

    PreparedStatement pstmtUpdate = createSpecificDrugSideEffectUpdateMoreCommon();
    try {
      pstmt = connect.prepareStatement(query);
      pstmt.setString(1, drugName);

      rs = pstmt.executeQuery();

      if (handler != null) {
        handler.handle(pstmtUpdate, rs);
        handler.onHandleFinish(pstmtUpdate);
      }

    } finally {

      if (rs != null && !rs.isClosed()) {
        rs.close();
      }

      if (pstmt != null && !pstmt.isClosed()) {
        pstmt.close();
      }

      if (pstmtUpdate != null && !pstmtUpdate.isClosed()) {
        pstmtUpdate.close();
      }
    }

  }