# Configurer les sources de données dans Talend Runtime

Pour utiliser une source de données dans Talend Runtime, vous devez installer le pilote MySQL dans un conteneur et paramétrer le fichier de configuration de la source de données.

Pour ce faire, démarrez d'abord un conteneur Talend. Pour plus d'informations concernant l'installation de Talend ESB Runtime et le démarrage de conteneur de Talend Runtime, consultez [Installer Talend Runtime](https://help.qlik.com/talend/r/fr-FR/8.0/installation-guide-linux/install-runtime) et [Exécution de Talend ESB Container](https://help.qlik.com/talend/r/fr-FR/8.0/installation-guide-linux/running-esb-container).

## Installer un pilote MySQL dans un conteneur

Pour utiliser une base de données MySQL, le pilote JDBC correspondant doit être explicitement installé dans le conteneur, avant d'installer la source de données. Vous pouvez installer le pilote MySQL à partir d'un référentiel Maven public.

### Procédure

Pour ce faire, dans un conteneur de Talend Runtime, exécutez la commande suivante (modifiez les numéros de version de la base de données, si besoin) :

MySQL 5.x

```
bundle:install mvn:mysql/mysql-connector-java/5.1.18
```

MySQL 8.x

```
bundle:install mvn:mysql/mysql-connector-java/8.0.27
```

Pour plus d'informations concernant l'installation de pilotes H2, Oracle, DB2, SQL Server et PostgreSQL JDBC dans un conteneur, consultez [DataSource Installation](https://help.qlik.com/talend/r/en-US/8.0/esb-infra-services-configuration-guide/datasource-installation) (en anglais).

## Paramétrer le fichier de configuration de la source de données

### Procédure

1. Le fichier de configuration de la source de données MySQL nommé datasource-mysql.xml se situe dans le dossier &lt;TalendRuntimePath&gt;/add-ons/datasources/dataservice.

   Pour MySQL 5.x :
   ```
   <bean id="mysqlDataSource" class="com.mysql.jdbc.jdbc2.optional.
   MysqlConnectionPoolDataSource">
       <property name="url" value="jdbc:mysql://localhost:3306/root"/>
       <property name="user" value="root"/>
       <property name="password" value=""/>
   </bean>

   <bean id="dataSource" class="org.apache.commons.dbcp.datasources.
   SharedPoolDataSource" destroy-method="close">
       <property name="connectionPoolDataSource" ref="mysqlDataSource"/>
       <property name="maxActive" value="20"/>
       <property name="maxIdle" value="5"/>
       <property name="maxWait" value="-1"/>
   </bean>

   <service ref="dataSource" interface="javax.sql.DataSource">
       <service-properties>
            <entry key="osgi.jndi.service.name" value="jdbc/sample"/>
       </service-properties>
   </service>
   ```

   Pour MySQL 8.x :
   ```
   <bean id="mysqlDataSource" class="com.mysql.cj.jdbc.MysqlConnectionPoolDataSource">
       <property name="url" value="jdbc:mysql://localhost:3306/root"/>
       <property name="user" value="root"/>
       <property name="password" value=""/>
   </bean>

   <bean id="dataSource" class="org.apache.commons.dbcp.datasources.
   SharedPoolDataSource" destroy-method="close">
       <property name="connectionPoolDataSource" ref="mysqlDataSource"/>
       <property name="maxActive" value="20"/>
       <property name="maxIdle" value="5"/>
       <property name="maxWait" value="-1"/>
   </bean>

   <service ref="dataSource" interface="javax.sql.DataSource">
       <service-properties>
            <entry key="osgi.jndi.service.name" value="jdbc/sample"/>
       </service-properties>
   </service>
   ```
2. Copiez le fichier de configuration dans le dossier de déploiement, dans le répertoire du conteneur de Talend Runtime. L'alias de la source de données jdbc/sample est utilisé dans les composants de base de données MySQL lors de la configuration du Job dans le Studio Talend. Vous pouvez modifier ces informations selon vos besoins.