以 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亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。