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();