Для PHP, «всегда безопасно предшествовать не-буквенно-цифровому с« \ », чтобы указать, что он обозначает себя». - http://php.net/manual/en/regexp.reference.escape.php .
За исключением случаев, когда это «или».: /
Чтобы избежать переменных шаблона регулярных выражений (или частичных переменных) в PHP, используйте preg_quote ()
Последний драйвер Oracle jdbc (11.2.0.1.0) явно указывает, что кеш Oracle Implicit Connection (который использует OracleDataSource) является устаревшим:
Oracle JDBC Drivers Release 11.2.0.1 .0 production Readme.txt
Что нового в этой версии?
Пул универсальных подключений В этом выпуске функция Oracle Implicit Connection Cache устарело. Пользователям настоятельно рекомендуется использовать новый универсальный Вместо этого пул подключений. UCP обладает всеми функциями ICC и многое другое. UCP доступен в отдельном jar-файле, ucp.jar.
Я думаю, что лучше начать использовать UCP, но документация не так хороша. Например, я не нашел способа использовать UCP с пружиной ...
ОБНОВЛЕНИЕ: Я нашел правильную конфигурацию пружины: Хорошо, я думаю, что нашел правильную конфигурацию:
<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
<property name="URL" value="jdbc:oracle:thin:@myserver:1521:mysid" />
<property name="user" value="myuser" />
<property name="password" value="mypassword" />
<property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource" />
<property name="connectionPoolName" value="ANAG_POOL" />
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="10" />
<property name="initialPoolSize" value="5" />
<property name="inactiveConnectionTimeout" value="120" />
<property name="validateConnectionOnBorrow" value="true" />
<property name="maxStatements" value="10" />
</bean>
Ключ в том, чтобы указать правильный фабричный класс и правильный фабричный метод
PDS является универсальным, поскольку обеспечивает тот же уровень функциональности пула, что и в ODS для баз данных, отличных от Oracle, например MySQL.
См. Руководство разработчика UCP , статью на веб-сайте Oracle и UCP Руководство по переходу
Я не вижу немедленной выгоды от перехода на UCP (PDS) с ODS, но, возможно, в будущем Oracle откажется от некоторых функций в ODS. Некоторое время я использовал ODS, и пока я вполне им доволен, но если бы я начал все сначала, я бы выбрал PDS.