2013-02-20 4 views
0

Java - spring 3Java spring 3 datasource SingleConnectionDataSource

Ниже приведено подключение источника данных в файле spring-context.

Проблема заключается в том, что это SingleConnectionDataSource, и он не работает в многопоточности, что другой выбор, который работает в многопоточности?

<bean id="dataSource" class="org.springframework.jdbc.datasource.SingleConnectionDataSource"> 
     <property name="driverClassName" value="net.sourceforge.jtds.jdbcx.JtdsDataSource"/> 
     <property name="url" value="${dataSource.url}"/> 
     <property name="username" value="${dataSource.username}"/> 
     <property name="password" value="${dataSource.password}"/> 
    </bean> 

ответ

-1

С объединенномом источником данных, соединение в пуле фактически не закрыто, они просто получить возвращаются в пул. Однако, когда приложение закрыто, эти соединения с базой данных должны быть надлежащим образом и фактически закрыты, в которые входит окончательная очистка.

Кстати, проект c3p0 в значительной степени мертв в воде, я рекомендую вам вместо этого используйте DBCP Apache Commons, он все еще поддерживается.

Apache Commons DBCP проверить эту ссылку для кода configure BasicDataSource as bean in web.xml

+0

его не мертвый в воде вообще, он был последний раз обновлен на 9-м февраля (за 11 дней до даты вопроса) http://sourceforge.net/projects/c3p0/ – NimChimpsky

+0

http://stackoverflow.com/a/520868/106261 – NimChimpsky

+0

Я по-прежнему рекомендую продукт Apache, который я видел во многих продуктах, этот lib используется, я пытался, и это сработало для меня. –

1
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> 
    <property name="driverClass" value="net.sourceforge.jtds.jdbc.Driver"/> 

Это то, что мы всегда использовать для подключения к SQL Server. Maven:

<dependency> 
      <groupId>c3p0</groupId> 
      <artifactId>c3p0</artifactId> 
      <version>0.9.1.2</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
+0

есть ли один доступный в org.springframework.jdbc.datasource? –

+0

Я не знаю, каковы ваши конкретные потребности, они перечислены здесь: http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/jdbc/datasource/package-summary.html – NimChimpsky

+0

как насчет DriverManagerDataSource? –

Смежные вопросы