11.6 UCP Sharding Example
Example
The following code snippet shows how to use UCP sharding APIs:
Example 11-3 UCP Sharding Example
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();