Hi Niranda,

Since we use jndi, IMO this approach is also ok. Other than that, you can
also get carbon datasource using Ndatasource component as well. Sample will
be as below

CarbonDataSource cds = dataSourceService.getDataSource("datasourceName");

You will need to get the datasourceService[2] as osgi service.

AFAIR you need to mention datasource name from "name" tag [1]

[1] - <datasource>
            <name>WSO2_CARBON_DB</name>
[2] - org.wso2.carbon.ndatasource.core.DataSourceService

Thanks,


On 27 September 2016 at 08:03, Niranda Perera <[email protected]> wrote:

> Hi all,
>
> I want to use a jdbc connection provided by a carbon-datasource.
>
> I found the following blog from Kishanthan [1], which was done in 2013.
>
> it uses the org.wso2.carbon.tomcat.jndi.CarbonJavaURLContextFactory as
> follows
>
> Hashtable environment = new Hashtable();
>  environment.put("java.naming.factory.initialoorg.wso2.carbon.tomcat.jndi.
> CarbonJavaURLContextFactory");
>     Context initContext = new InitialContext(environment);
>     Object result = initContext.lookup("jdbc/MyCarbonDataSource");
>     if (result != null) {
>         // Do your work here
>     } else {
>         System.out.println(“Cannot find MyCarbonDataSource”);
>     }
>
> My question is, is there a better way of doing this now (a util method may
> be?) or is this method still applicable?
>
> Best
>
> [1] https://kishanthan.wordpress.com/2013/02/11/access-cabon-data-sources-
> within-webapps-in-wso2-application-server/
>
> --
> *Niranda Perera*
> Software Engineer, WSO2 Inc.
> Mobile: +94-71-554-8430
> Twitter: @n1r44 <https://twitter.com/N1R44>
> https://pythagoreanscript.wordpress.com/
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Rajith Vitharana

Senior Software Engineer,
WSO2 Inc. : wso2.com
Mobile : +94715883223
Blog : http://lankavitharana.blogspot.com/
<http://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to