public Jdbc build() {

        check();

        StringBuilder sb = new StringBuilder("jdbc:oracle:thin:");
        if (user != null) {
            sb.append(user);
            sb.append("/");
        }
        if (password != null) {
            sb.append(password);
        }

        sb.append("@");
        if (null != service) {
            sb.append("//");
        }
        sb.append(host);
        sb.append(":");
        sb.append(port);
        if (null != sid) {
            sb.append(":");
            sb.append(sid);
        }
        if (null != service) {
            sb.append("/");
            sb.append(service);
        }
        return new Jdbc(sb.toString());
    }