2013-08-21 5 views
0

Spring-Server.xml에서 DataSource 태그를 구성하는 방법은 무엇입니까? 내가 그것을 구성하는 것을 시도하고있다, 그러나 사실은 내가 그것에 대해 어떤 유용한 참고 자료를 찾을 수 없습니다 : 내가 어떻게이 글을 쓰는되었다Apache James 3 데이터베이스 데이터 소스

<data-source class="org.apache.james.util.dbcp.JdbcDataSource" name="JamesDS"> 
<driver>oracle.jdbc.driver.OracleDriver</driver> 
<dburl>jdbc:oracle:thin:@localhost:1522:test</dburl> 
<user>James</user> 
<password>123456</password> 
</data-source> 

답변

0

당신은 콩으로 dataSource를 구성해야합니다, 각 라인은 내부 썼다 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> 

위의 예제에서 알 수 있듯이 연결하려는 DB에 따라 다른 드라이버를 사용할 수 있습니다.

또 다른 예 :

<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 docs에서
에 대한 DriverManagerDataSource :

이 클래스는 실제 연결 풀 아니다; 실제로는 풀링하지 않습니다. 연결. 연결 풀에 대한 간단한 대체품으로 사용되며 동일한 표준 인터페이스를 구현하지만 모든 전화에서 새 연결 만들기.

J2EE 컨테이너 외부에 "실제"연결 풀이 필요한 경우 은 Apache의 Jakarta Commons DBCP 또는 C3P0을 고려합니다. Commons DBCP의 BasicDataSource와 C3P0의 ComboPooledDataSource는 풀 클래스 풀 빈이며,이 클래스와 동일한 기본 속성과 특정 설정 (최소/최대 풀 크기 등)을 지원합니다.

나는 다음과 같은 good introduction to JDBC

+0

가 귀하의 회신 U 감사 읽고 추천합니다! 하지만 서버 (run.bat 실행)를 시작하려고 시도 할 때 여전히 몇 가지 문제가 있습니다. 예외가 발생합니다. java.lang.IllegalStateException : [java.lang.String] 유형의 값을 필수 유형 [org. springframework.orm.jpa.vendor.Database] 이 예외는 Spring-server.xml : 으로 작성 되었기 때문에 발생합니다. id = vendorAdapter 이 오류를 해결하기 위해 어떤 조언을 해주겠습니까? – primeFaceUser

+0

서버를 재시동하는 것은 대개 DB 연결과 관련이 없습니다. 서버를 다시 시작하고 DB 연결이 필요한 응용 프로그램에 대한 요청이 실패 할 수 있어야합니다. – alfasin

+0

데이터 소스 설정을 편집하기 전에, 서버는 아무런 예외없이 정상적으로 시작됩니다. 그러나 설정을 마치면, 설정에서 실수를 저 지르려고합니다. 완전한 샘플을 datasource 블록에만 주시겠습니까? . 미리 감사드립니다 !! – primeFaceUser