【问题标题】:PostgreSQL JDBC URL with database name containing forward slash数据库名称包含正斜杠的 PostgreSQL JDBC URL
【发布时间】:2016-11-19 18:46:13
【问题描述】:

我在 postgreSQL 中有一个名为 sales/pre 的数据库。使用 JDBC 应用程序连接到该数据库时,正斜杠后的字符被省略,并且出现以下错误:

致命:数据库“sales”不存在。

有没有办法逃脱正斜杠?

【问题讨论】:

    标签: java postgresql jdbc


    【解决方案1】:

    您使用的是 JDBC URL,因此您需要对正斜杠进行 url 编码,例如

    jdbc:postgresql://host:port/sales%2Fpre

    或者选择一个不同的数据库名称。

    【讨论】:

    • 并非所有 JDBC 驱动程序都使用 URL 编码(而且 JDBC 标准实际上并没有说明它),所以它可能适用于 PostgreSQL(我不知道),但这并不意味着它适用于所有 JDBC 驱动程序。
    • @MarkRotteveel 是正确的,它不编码正斜杠,我得到同样的错误说FATAL: database sales%2Fpre does not exist
    猜你喜欢
    • 2015-08-05
    • 2021-03-27
    • 1970-01-01
    • 2015-03-13
    • 2012-10-21
    • 2018-09-21
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多