Вы должны настроить dataSource
как bean-компонент, каждая строка, которую вы написали внутри, должна быть определена как property
. Пример:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/myschema" />
<property name="username" value="root" />
<property name="password" value="password" />
</bean>
Как видно из примера, вы можете использовать разные драйвера - в зависимости от БД, к которой вы подключаетесь.
Другой пример:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/myschema" />
<property name="username" value="root" />
<property name="password" value="password" />
</bean>
ВАЖНО:
из Документы Spring о DriverManagerDataSource
:
Этот класс не является фактическим пулом соединений; на самом деле он не объединяет соединения. Он просто служит простой заменой полномасштабного пула соединений, реализуя тот же стандартный интерфейс, но создавая новые соединения при каждом вызове.
Если вам нужен «настоящий» пул соединений за пределами контейнера J2EE, рассмотрите Apache Jakarta Commons DBCP или C3P0. Commons DBCP BasicDataSource и ComboPooledDataSource C3P0 — это полноценные компоненты пула соединений, поддерживающие те же основные свойства, что и этот класс, плюс специальные настройки (такие как минимальный/максимальный размер пула и т. д.).
Я рекомендую прочитать следующее хорошее введение в JDBC
person
Nir Alfasi
schedule
21.08.2013