Hi Johannes,

Thanks for your help that was what I needed, I found the same solution on the FAQ :
http://wiki.apache.org/cocoon/ConnectionPooling
Thanks again,
Regards,

Philippe

Johannes Textor a écrit :
Hi Phillipe,

you can do it like this:

cocoon.load("resource://org/apache/cocoon/components/flow/javascript/Database.js");

and then

var db_conn = Database.getConnection("CordobaJDBC");

Unfortunately, the load will just work if you have the samples included (it's from the "petstore" block). In case you don't have that, I attach the source below.

Let me know if that still works, I didn't use it for a couple of years.

Cheers,
Johannes

Philippe Gauthier - INSERM SIRH wrote:
Hi everyone,

I would like to get a jdbc connection or its url/login/pass as defined in the cocoon.xconf and use it from the flowscript.
Example from cocoon.xconf
<jdbc name="CordobaJDBC">
       <pool-controller max="10" min="5" oradb="true"/>
       <dburl>jdbc:oracle:thin:@xx.xxxxx.xxxx:1564:XXXXX01</dburl>
       <user>XXXX</user>
       <password>XXXX</password>
</jdbc>

For now I use global variable defined in the sitemap and pass them to the flowscript, but that's not clean.
Thx for your help.

defineClass("org.apache.cocoon.components.flow.javascript.ScriptableConnection"); defineClass("org.apache.cocoon.components.flow.javascript.ScriptableResult");

Database.getConnection = function(selectorValue) {
var selector = cocoon.getComponent(Packages.org.apache.avalon.excalibur.datasource.DataSourceComponent.ROLE + "Selector");
   try {
       var ds = selector.select(selectorValue);
       return new Database(ds.getConnection());
   } finally {
       cocoon.releaseComponent(selector);
   }
}





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Philippe Gauthier
INSERM
DRH - SIRH
Tel: 01.44.23.62.57


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to