Source de données


Connexion à plusieurs sources de données

Le module de persistance JDBC prend en charge la configuration multi-sources de données par défaut. La configuration simple suivante montre comment connecter plusieurs bases de données :

# 定义两个数据源分别用于连接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

Comme le montre la configuration ci-dessus, différentes configurations. Pour les sources de données, il vous suffit de définir une liste de noms de sources de données, puis de les configurer un par un selon la liste

Configuration du pool de connexions

Les types de sources de données fournis par le module de persistance JDBC sont les suivants : :

  • par défaut : adaptateur de source de données par défaut, via DriverManager, se connecte directement à la base de données et est recommandé pour les tests uniquement ;
  • c3p0 : adaptateur de source de données basé sur le pool de connexions C3P0 ;
  • dbcp : adaptateur de source de données basé sur le pool de connexions DBCP ;
  • jndi : adaptateur de source de données basé sur JNDI ;

Ajustez simplement la configuration du nom de la source de données correspondante en fonction de la situation réelle, par exemple :

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

Pour les fichiers de configuration et le contenu de dbcp et Pools de connexions c3p0, veuillez placer les fichiers dbcp.properties ou c3p0.properties correspondants sous le chemin racine du chemin de classe du projet, pour le contenu de configuration, veuillez vous référer à l'exemple de fichier dans le projet open source du module de persistance JDBC

Bien sûr, vous pouvez également l'implémenter vous-même via l'interface IDataSourceAdapter. Le framework fournit une classe d'encapsulation abstraite AbstractDataSourceAdapter pour l'interface IDataSourceAdapter, qui peut être héritée directement ;

Le support de connexion à la base de données (IConnectionHolder)

est utilisé pour enregistrer l'état d'origine. du véritable objet de connexion à la base de données (Connexion) et sa relation correspondante avec la source de données ;