Database component in mule

8
Database Component In Mule Demo

Transcript of Database component in mule

Page 1: Database component in mule

Database Component In Mule Demo

Page 2: Database component in mule

Abstract

• The main motto of this PPT is how to use Database component in our applications.

Page 3: Database component in mule

Introduction

• The Database connector allows you to connect with almost any Java Database Connectivity (JDBC) relational database using a single interface for every case. The Database connector allows you to run diverse SQL operations on your database, including Select, Insert, Update, Delete, and even Stored Procedures.

Page 4: Database component in mule

Example

Page 5: Database component in mule

• .mflow

• <?xml version="1.0" encoding="UTF-8"?>

• <mule xmlns:jdbc-ee="http://www.mulesoft.org/schema/mule/ee/jdbc" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd

• http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd• http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd• http://www.mulesoft.org/schema/mule/ee/jdbc http://www.mulesoft.org/schema/mule/ee/jdbc/current/mule-jdbc-ee.xsd">• <jdbc-ee:mssql-data-source name="MS_SQL_Data_Source" user=“**" password=“****"

url="jdbc:sqlserver://localhost;databaseName=test1" transactionIsolation="UNSPECIFIED" doc:name="MS SQL Data Source"/>• <jdbc-ee:connector name="Database" dataSource-ref="MS_SQL_Data_Source" validateConnections="true" queryTimeout="-1"

pollingFrequency="0" doc:name="Database"/>• <flow name="Database_ComponentFlow1" doc:name="Database_ComponentFlow1">• <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8087" path="database" doc:name="HTTP"/>• <logger message="--main flow--" level="INFO" doc:name="Logger"/>• <jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryKey="select" queryTimeout="-1" connector-ref="Database"

doc:name="Database">• <jdbc-ee:query key="select" value="select * from mytable"/>• </jdbc-ee:outbound-endpoint>• <logger message="--Result is--#[payload]" level="INFO" doc:name="Logger"/>• </flow>• </mule>

Page 6: Database component in mule

• Output:• INFO 2015-10-03 17:34:29,440 [[Database Component].config.change.2.thread.1] org.mule.DefaultMuleContext: • **********************************************************************• * Application: Database Component *• * OS encoding: Cp1252, Mule encoding: UTF-8 *• * *• * Agents Running: *• * Clustering Agent *• * JMX Agent *• **********************************************************************• INFO 2015-10-03 17:34:29,441 [[Database Component].config.change.2.thread.1]

org.mule.module.launcher.MuleDeploymentService: • ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++• + Started app 'Database Component' +• ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++• INFO 2015-10-03 17:34:35,704 [[Database Component].connector.http.mule.default.receiver.02]

org.mule.api.processor.LoggerMessageProcessor: --main flow--• INFO 2015-10-03 17:34:35,705 [[Database Component].connector.http.mule.default.receiver.02]

org.mule.lifecycle.AbstractLifecycleManager: Initialising: 'Database.dispatcher.1030403796'. Object is: EEJdbcMessageDispatcher

• INFO 2015-10-03 17:34:35,705 [[Database Component].connector.http.mule.default.receiver.02] org.mule.lifecycle.AbstractLifecycleManager: Starting: 'Database.dispatcher.1030403796'. Object is: EEJdbcMessageDispatcher

• INFO 2015-10-03 17:34:35,815 [[Database Component].connector.http.mule.default.receiver.02] org.mule.api.processor.LoggerMessageProcessor: --Result is--[{subj=Hindi, marks=55, name=Ramesh, id=1}, {subj=English, marks=65, name=Mahesh, id=2}, {subj=science, marks=75, name=Pavan, id=3}, {subj=social, marks=45, name=Siva, id=4}]

Page 7: Database component in mule

• Flow of execution:

1. URL to trigger the service from browserhttp://localhost:8087/database 2. Database component connects to the specific database, executes the select query and prints the result