Организация пула подключений Spring [закрывается]

(Ниже приведены мои предположения, пожалуйста, дайте мне знать, если я прав / неправ.)

Контекст пузыря: Кредитор берет кредит. Кредитор выплачивает кредит. На полпути через выплату берет еще один кредит.

Технический пузырь: Массив содержит сальдо в порядке убывания. Если значение увеличивается (по сравнению с последним), оно считается пузырем.

Вот как вы можете определить пузырь в массиве:

 $item){
        if(!$id){
            continue;
        }
        if(!$array[$id+1]){
            continue;
        }
        if(($array[$id-1] < $array[$id]) && ($array[$id] > $array[$id+1])){
            return $id;
        }
    }
    return false;
}

/**
 * If an array is in ASCENDING order, switch it around,
 * otherwise return the array as is.
 */
function makeArrayDescending($array){
    if(reset($array) < end($array)){
        return array_values(array_reverse($array));
    }
    return $array;
}

var_dump(identifyBubble($array));

var_dump(makeArrayDescending($asc_array));

var_dump(identifyBubble(makeArrayDescending($asc_array)));

Вывод

int(3)
array(7) {
  [0]=>
  int(55)
  [1]=>
  int(45)
  [2]=>
  int(50)
  [3]=>
  int(40)
  [4]=>
  int(30)
  [5]=>
  int(20)
  [6]=>
  int(10)
}
int(2)

Предостережения

[119 ] Это будет работать только для связанных массивов (массивов с порядковыми номерами индексов). Это будет работать только на одномерных массивах.

https://3v4l.org/9UNY6

7
задан Danubian Sailor 2 May 2013 в 09:17
поделиться

3 ответа

Spring не поддерживает встроенный пул. Вы должны использовать сторонний пул, как указано выше. DBCP и c3p0 работают как брелок с пружиной. Все, что вам нужно сделать, это при определении источника данных в вашем context.xml, просто используйте DBCP для его определения.

9
ответ дан 6 December 2019 в 10:03
поделиться

AFAIK Spring не включает в себя источник данных в пуле ... для этого можно использовать Apache DBCP, если вам нужен пул соединений в приложении J2SE. Для приложений, размещенных в контейнере, вы должны настроить DataSource в контейнере и использовать его из своего приложения.

1
ответ дан 6 December 2019 в 10:03
поделиться

Вы можете использовать пул данных с драйвера JDBC. Например. В библиотеке ORACLES есть один:

<bean id="dataSource"
    class="oracle.jdbc.pool.OracleConnectionPoolDataSource">
    <property name="URL" value="jdbc:oracle:thin:@wherever:1234:whatever" />
    <property name="user" value="theuser" />
    <property name="password" value="thepassword" />
</bean>
9
ответ дан 6 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: