11.6 UCPシャーディングの例
例
次のコードでは、UCPシャーディングAPIの使用方法を示します。
例11-3 UCPシャーディングの例
PoolDataSource pds = new PoolDataSourceImpl();
pds.setURL(url);
pds.setUser("system");
pds.setPassword("manager");
pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
OracleShardingKey employeeNamekey =
pds.createShardingKeyBuilder()
.subkey("Mary", JDBCType.VARCHAR) // First Name
.subkey("Claire", JDBCType.VARCHAR) // Last Name
.build();
OracleShardingKey locationKey = pds.createShardingKeyBuilder()
.subkey("US", JDBCType.VARCHAR)//Location
.build();
OracleConnection connection = pds.createConnectionBuilder()
.shardingKey(employeeNamekey)
.superShardingKey(locationKey)
.build();