View Trackers | Developpers Feature Requests ACube-LISE-J2EE | Export CSV

Date:
2007-06-08 17:41
Priority:
3
State:
Open
Submitted by:
David Jutard (admisource-djutard)
Assigned to:
Nobody (None)
Category:
none
Summary:
JDBCWrapper & DataSource par défaut

Detailed description
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

Attachments:
Size Name Date By Download
100 KiBJDBCWrapper.java2007-06-08 17:41David JutardJDBCWrapper.java
Field Old Value Date By
File Added84: JDBCWrapper.java2007-06-08 17:41David Jutard
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page