почему моя функция базы данных jbdc не может прочитать foward slash - PullRequest
0 голосов
/ 08 октября 2019

У меня есть функция, которая читает первичный ключ из моей базы данных, и я не могу прочитать foward slash по какой-то причине.

host: jdbc:postgresql://databaseurl
    dbname: databasename
    dbuser: databaseuser
    dbpass: databasepass

Это мой ввод, и это моя функция для этого ввода

public static String pkDatabase(String host, String dbname, String dbuser, String dbpass, String table)
            throws IOException, SQLException {

        String url = host + "//" + dbname;
        String user = dbuser;
        String password = dbpass;

        Connection conn = DriverManager.getConnection(url, user, password);

        DatabaseMetaData meta = conn.getMetaData();

        ResultSet rs1 = meta.getTables(null, null, table, new String[] { table });
        rs1 = meta.getPrimaryKeys(null, null, table);

        ArrayList<String> arr = new ArrayList<String>();
        while (rs1.next()) {
            arr.add(rs1.getString(4));
        }

        String listString = "";

        for (String s : arr) {
            listString += s;
        }

        return listString;

    }

и это мой вывод

FATAL: database "/databasename" does not exist

Как я могу это исправить?

1 Ответ

0 голосов
/ 08 октября 2019

Ваша проблема в этой строке

    String url = host + "//" + dbname;

У нее должен быть только один слеш

    String url = host + "/" + dbname;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...