retrieving data from database using java component on mule studio -
i have requirement pull data database using java component in mule studio. http>soap>java component(here in main class giving db query details database)>soap>http sending request in xml , getting response in xml. getting response when use hardcoded values in java class ,but when trying database facing problems. appreciated.
below part of java code
string url = "jdbc:oracle:thin:@localhost:1521:xe"; class.forname("oracle.jdbc.driver.oracledriver"); connection conn = drivermanager.getconnection(url, "uname", "pwd"); statement st = conn.createstatement(); resultset result= st.executequery("select * mule.tablename"); while(result.next()) { long quoteid = result.getlong("quote_id"); if(parameters.getquote().getquoteid() == quoteid) { quoteresponsetype quoteresp = new quoteresponsetype(); quoteresp.supplierid = result.getstring("supplier_id"); quoteresp.respfreightamount = result.getdouble("resp_freight_amount"); quoteresp.resptaxamount = result.getdouble("resp_tax_amount"); quoteresp.supplierquotenumber = result.getstring("supplier_quote_no"); al.add(quoteresp); } newquoteresponse.quote.quoteresponse = al; }
thanks in advance.
you can use in mule flow , inject using lookupconnector
in java implementation class follows :-
<spring:beans> <spring:bean id="db_source" name="db_source"class="org.enhydra.jdbc.standard.standarddatasource"> <spring:property name="url" value="${url}"/> <spring:property name="drivername" value="${drivername}"/> </spring:bean> </spring:beans> <jdbc-ee:connector name="database_global" datasource-ref="db_source" validateconnections="true" querytimeout="-1" pollingfrequency="0" doc:name="database"> <jdbc-ee:query key="retrivequery" value="select * mule.tablename"/> </jdbc-ee:connector>
and in java class can access of db component using lookupconnector
:-
jdbcconnector = (jdbcconnector) mulecontext.getregistry() .lookupconnector("database_global");
Comments
Post a Comment