暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【磐维数据库】JDBC多IP访问磐维数据库集群

Darcy 2024-09-20
543

JDBC连接多IP的url格式及说明

JDBC连接串参考(推荐使用panweidb驱动):

jdbc:panweidb://host1:port1,host2:port2,host3:port3/database_name?targetServerType=master&currentSchema=schema_name&useUnicode=true&characterEncoding=utf-8

也可以使用postgresql驱动:

jdbc:postgresql://host1:port1,host2:port2,host3:port3/database_name?targetServerType=master&currentSchema=schema_name&useUnicode=true&characterEncoding=utf-8

说明:

(1)host1:port1,host2:port2,host3:port3分别是数据库集群三节点主机的IP和数据库服务端口号;

(2)targetServerType=master 用于指定连接主库,此参数共有四种值:

  • any(此为默认值),表示尝试连接URL连接串中的任何一个数据节点。
  • master 尝试连接到URL连接串中的主库节点,如果找不到就抛出异常。
  • slave 尝试连接到URL连接串中的备库节点,如果找不到就抛出异常。
  • preferSlave 尝试连接到URL连接串中的备库节点(如果有可用的话),否则连接到主库节点。

判断主/备库是通过执行以下SQL实现的:select local_role, db_state from pg_stat_get_stream_replications();

(3)currentSchema=schema_name 设置当前连接的schema(一般为业务数据所在的schema),如果未设置,则默认schema为连接使用的用户名。这个schema_name是在“search-path”中指定要设置的schema。

(4)useUnicode=true&characterEncoding=utf-8 用于指定字符的编码方式和解码方式,防止因字符集不同而产生乱码。

最后修改时间:2025-09-30 00:38:44
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论