Voir les traceurs | Developpers Feature Requests ACube-LISE-J2EE | Exporter au format CSV

Date :
08/06/2007 17:41
Priorité :
3
État :
Open
Proposé par :
David Jutard (admisource-djutard)
Confié à :
Nobody (None)
Category :
none
Résumé :
JDBCWrapper & DataSource par défaut

Description détaillée
Ci-joint une petite modif qui ajoute une nouvelle fonctionnalité pour utiliser une dataSource en tant que proprieté paramétrable dans le fichier server.properties dans le but, par exemple, d'utiliser un pool de connexions sur un serveur d'application.

Le jdbcwrapper est alors utilisable selon 3 modes :
- avec son pool dbcp
- avec une datasource spécifiée dans le constructeur,
- et avec une datasource par défaut si spécifié dans le server.properties

Si le fichier server.properties contient la propriété dataSourceName, alors le pool de connexion du serveur d'application sera utilisé, sinon ce sont les propriétés habituelles qui sont utilisées.

Nouvelle propriété à mettre dans server.properties :

JDBCWrapper.jdbc.dataSourceName=maDataSource

Modification de la méthode getDataSource() de la classe JDBCWrapper.class.

//Définition de la dataSource
String dataSource = _configServer.getString("JDBCWrapper.jdbc.dataSourceName");

//Si une datasource est déclarée
if (dataSource!=null && dataSource.compareTo("")!=0){
this.initDataSource(dataSource);
ds = recupereDataSource();

} else {
//traitement avec les propriétés habituelles


avec la nouvelle méthode recupereDataSource :

private DataSource recupereDataSource() throws NamingException {
DataSource ds;
// récupération de la source de donnée
Context initCtx = new InitialContext();

if (logger.isDebugEnabled()) {
logger.info(THIS_CLASS
+ "getDataSource() - initCtx = " + initCtx);
}

ds = (DataSource) initCtx.lookup(_dataSourceName);
return ds;
}

David

No comments have been posted

No related tasks

Pièces jointes :
Taille Nom Date Par Télécharger
100 KioJDBCWrapper.java08/06/2007 17:41David JutardJDBCWrapper.java
Champ Ancienne valeur Date Par
File Added84: JDBCWrapper.java08/06/2007 17:41David Jutard
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page