code: Vector getSchemas() throws DataAccessPointException {
  
          Vector    ret    = new Vector();
          ResultSet result = null;
  
          try {
              result = meta.getSchemas();
          } catch (SQLException e) {
              result = null;
          }
  
          try {
              if (result != null) {
                  while (result.next()) {
                      ret.addElement(result.getString(1));
                  }
  
                  result.close();
              }
          } catch (SQLException e) {
              throw new DataAccessPointException(e.getMessage());
          }
  
          return (ret);
      }
docs: /*
  private void transferRow(TransferResultSet r,
  PreparedStatement p)
  throws DataAccessPointException, SQLException {
  TODO
  what is this never used variable for?
  looks like missing debug flags because constructing these strings consumes a lot
  of time
  String sLast = "";
  
  if (p != null) {
  p.clearParameters();
  }
  
  int len = r.getColumnCount();
  
  for (int i = 0; i < len; i++) {
  int t = r.getColumnType(i + 1);
  
  sLast = "column=" + r.getColumnName(i + 1) + " datatype="
  + (String) helper.getSupportedTypes().get(new Integer(t));
  
  Object o = r.getObject(i + 1);
  
  if (o == null) {
  if (p != null) {
  p.setNull(i + 1, t);
  }
  
  sLast += " value=<null>";
  } else {
  o = helper.convertColumnValue(o, i + 1, t);
  
  p.setObject(i + 1, o);
  
  sLast += " value=\'" + o.toString() + "\'";
  }
  }
  
  if (p != null) {
  p.execute();
  }
  
  sLast = "";
  }