데이터 소스


다중 데이터 소스 연결

JDBC 지속성 모듈은 기본적으로 다중 데이터 소스 구성을 지원합니다. 다음은 여러 데이터베이스를 연결하는 방법을 보여주는 간단한 구성입니다.

# 定义两个数据源分别用于连接MySQL和Oracle数据库,同时指定默认数据源为default(即MySQL数据库)
ymp.configs.persistence.jdbc.ds_default_name=default
ymp.configs.persistence.jdbc.ds_name_list=default|oracledb

# 连接到MySQL数据库的数据源配置
ymp.configs.persistence.jdbc.ds.default.connection_url=jdbc:mysql://localhost:3306/mydb
ymp.configs.persistence.jdbc.ds.default.username=root
ymp.configs.persistence.jdbc.ds.default.password=123456

# 连接到Oracle数据库的数据源配置
ymp.configs.persistence.jdbc.ds.oracledb.connection_url=jdbc:oracle:thin:@localhost:1521:ORCL
ymp.configs.persistence.jdbc.ds.oracledb.username=ORCL
ymp.configs.persistence.jdbc.ds.oracledb.password=123456

위 구성에서 볼 수 있습니다. , 다양한 구성 데이터 소스의 경우 데이터 소스 이름 목록을 정의한 다음 목록에 따라 하나씩 구성하면 됩니다.

연결 풀 구성

JDBC 지속성 모듈에서 제공하는 데이터 소스 유형;

  • default: DriverManager를 통한 기본 데이터 소스 어댑터는 데이터베이스에 직접 연결되며 테스트용으로만 권장됩니다.
  • c3p0: C3P0 연결 풀 기반 데이터 소스 어댑터
  • dbcp: 다음을 기반으로 합니다. DBCP 연결 풀;
  • jndi: JNDI 기반 데이터 소스 어댑터

다음과 같이 실제 상황에 따라 해당 데이터 소스 이름의 구성을 조정하십시오.

ymp.configs.persistence.jdbc.ds.default.adapter_class=dbcp

구성 파일 및 내용 dbcp 및 c3p0 연결 풀의 경우 프로젝트의 클래스 경로 루트 경로 아래에 해당 dbcp.properties 또는 c3p0.properties 파일을 배치하세요. 구성 내용은 JDBC 지속성 모듈 오픈 소스 프로젝트의 샘플 파일을 참조하세요. 물론 IDataSourceAdapter 인터페이스를 통해 직접 구현할 수도 있습니다. 프레임워크는 직접 상속할 수 있는 IDataSourceAdapter 인터페이스에 대한 추상 캡슐화 AbstractDataSourceAdapter 클래스를 제공합니다. ;

데이터베이스 연결 홀더(IConnectionHolder)는 기록에 사용됩니다. 실제 데이터베이스 연결 개체(Connection)의 원래 상태 및 데이터 소스와의 해당 관계