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

AntDB 的 Oracle 兼容性——使用Oracle兼容特性开发应用系统

北陌 2023-11-16
26

以 Java 为例演示,如果连接到 Oracle 特性的 AntDB 数据需要在 jdbc 串中使用 Oracle 语法,则需要使用 AntDB 提供的 jdbc 驱动。
驱动类为: driver=org.postgresql.Driver 连接串格式如下:
conn=jdbc:postgresql://10.21.20.56:11010/postgres?binaryTransfer=Fa
lse&forceBinary=False&reWriteBatchedInserts=true

如果使用 Oracle 语法,则连接串增加语法参数 ;
conn=jdbc:postgresql://10.21.20.56:11010/postgres?binaryTransfer=Fa lse&forceBinary=False&reWriteBatchedInserts=true&grammar=oracle

如果是 xml 配置文件,则需要将 & 替换为 &:
conn=jdbc:postgresql://10.21.20.56:11010/postgres?binaryTransfer=Fa lse&forceBinary=False&reWriteBatchedInserts=true&grammar=oracle

可以配置多个地址防止节点发生切换后数据库不可访问,在 jdbc 串中配置如下:
jdbc:postgresql://10.21.20.56:6432,10.21.20.57:6432,10.21.20.58:6432/
postgres?targetServerType=master&binaryTransfer=False&forceBinary=False&g rammar=oracle

也可以配置多个地址进行负载均衡,在 jdbc 串中配置如下:jdbc:postgresql://10.21.20.56:6432,10.21.20.57:6432,10.21.20.58:6432/
postgres?targetServerType=master&loadBalanceHosts=true&binaryTransfer=Fal se&forceBinary=False&grammar=oracle

其中:
●10.21.20.56为AntDB中coordinator的地址。
●11010为AntDB中coordinator的端口。
●postgres指定了需要连接的数据库名称。
●targetServerType指定了只连接 master 节点,即可读可写的节点。按照给定的顺序进行连接,若第一个连接不上或者连接的不是 master 节点的时候,则去连接第二个,以此类推。
●loadBalanceHosts从给定的连接信息中随机选择节点进行连接,达到负载均衡的目的。


关于AntDB数据库


AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。

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

评论