code: PreparedStatement getPreparedStatement(final SqlContext sqlContext) throws SQLException {
  		Connection conn = null;
  		if (sqlContext.getDbAlias() != null) {
  			conn = getConnection(sqlContext.getDbAlias());
  		} else {
  			conn = getConnection();
  		}
  
  		if (conn == null) {
  			throw new IllegalArgumentException(sqlContext.getDbAlias());
  		}
  
  		PreparedStatement stmt = null;
  		switch (sqlContext.getSqlKind()) {
  		case INSERT:
  		case BULK_INSERT:
  		case BATCH_INSERT:
  			if (sqlContext.hasGeneratedKeyColumns()) {
  				stmt = conn.prepareStatement(sqlContext.getExecutableSql(), sqlContext.getGeneratedKeyColumns());
  			} else {
  				stmt = conn.prepareStatement(sqlContext.getExecutableSql(), Statement.RETURN_GENERATED_KEYS);
  			}
  			break;
  		case SELECT:
  			stmt = conn.prepareStatement(sqlContext.getExecutableSql(),
  					sqlContext.getResultSetType(),
  					sqlContext.getResultSetConcurrency());
  			break;
  		default:
  			stmt = conn.prepareStatement(sqlContext.getExecutableSql());
  			break;
  		}
  		return sqlFilterManager.doPreparedStatement(sqlContext, stmt);
  	}
docs: ステートメント初期化。
  
  @param sqlContext SQLコンテキスト
  @return PreparedStatement
  @throws SQLException SQL例外