首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解析Postgresql JDBC url以获得主机名、端口和db_name

如何解析Postgresql JDBC url以获得主机名、端口和db_name
EN

Stack Overflow用户
提问于 2021-01-08 20:20:30
回答 1查看 853关注 0票数 1

解析Postgresql JDBC URL以获得主机名、端口和数据库名称的最佳方法是什么?

这是这个问题的一个具体例子:How to parse a JDBC url to get hostname,port etc?

EN

回答 1

Stack Overflow用户

发布于 2021-01-08 20:20:30

一种可能是使用Postgresql JDBC driver来解析URL。当然,只有当它是Postgresql URL时,它才能起作用。

如果提供的URL不包含故障切换主机,则可以执行以下操作:

代码语言:javascript
运行
复制
Properties props = org.postgresql.Driver.parseURL("jdbc:postgresql:myDatabase", null);

String host   = props.getProperty(PGProperty.PG_HOST.getName());
int    port   = Integer.parseInt(props.getProperty(PGProperty.PG_PORT.getName()));
String dbName = props.getProperty(PGProperty.PG_DBNAME.getName());

上面的调用返回以下属性:{PGDBNAME=myDatabase, PGPORT=5432, PGHOST=localhost}

如果URL包含故障转移主机,则host属性和port属性包含多个逗号分隔值。例如,调用

代码语言:javascript
运行
复制
Properties props = org.postgresql.Driver.parseURL("jdbc:postgresql://host1:5434,host2:5433/database", null);

将返回以下属性:{PGDBNAME=database, PGPORT=5434,5433, PGHOST=host1,host2}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65628827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档