final public DBAccess open(final String connectionString)
            throws ClassNotFoundException {

        String user = null;
        String password = null;
        String driver = null;
        String url = null;

        // Split the connection string into commands.
        final String[] commands = connectionString.split(";");

        for(final String command: commands) {

            final Matcher m = _commandPattern
                    .matcher(command);

            if(m.matches()) {
                switch (m.group(1)) {

                    case "user": user = m.group(2); break;
                    case "password": password = m.group(2); break;
                    case "driver": driver = m.group(2); break;
                    case "url": url = m.group(2); break;
                }
            }
            else {

                System.out.println(String.format(
                        "The command: %s in the connection " +
                                "string isn't valid.", command));
            }
        }

        return new DBAccess(
                driver, url, user, password);
    }