Database Mapping in Sterling Integrator
Database Mapping in Sterling Integrator
o Minimum Connections
o Maximum Connections
o Timeout Settings
Write your SQL Query (like SELECT * FROM Orders WHERE OrderID
= ?).
In your BPML:
<sql>
<jdbcPool>YOUR_JDBC_POOL_NAME</jdbcPool>
<param>12345</param>
</sql>
Sample Example :
Table structure:
2025-02-
1001 John Doe 500.00
20
2025-02-
1002 Jane Smith 750.00
22
o Name: MySQL_OrderDB_Adapter
o Username: db_user
o Password: db_password
5. Click Save.
3. Fill out:
o Name: OrderDB_Pool
o Minimum Connections: 1
o Maximum Connections: 5
4. Click Save.
3. Fill out:
FROM Orders
WHERE OrderID = ?
o OrderID → Integer
o OrderID → Integer
o CustomerName → String
o OrderDate → Date
o Amount → Decimal
7. Click Save.
<sql>
<jdbcPool>OrderDB_Pool</jdbcPool>
<param>1001</param>
<results>
<result name="OrderID"/>
<result name="CustomerName"/>
<result name="OrderDate"/>
<result name="Amount"/>
</results>
</sql>
<assign to="OrderInfo">
</assign>
</process>
Order Info: Order: 1001, Customer: John Doe, Date: 2025-02-20, Amount:
500.00
You can explore more depth
Great! Let's break it down further step by step, ensuring every aspect is
covered in detail.
Before configuring Sterling B2B Integrator (SBI), ensure that you have:
If not, download it from MySQL Connector/J and place the .jar file in
SBI’s lib folder.
o JDBC URL:
o jdbc:mysql://localhost:3306/OrderDB
o Driver Class:
o com.mysql.cj.jdbc.Driver
o Username: db_user
o Password: db_password
5. Click Save.
o Minimum Connections: 1
o Maximum Connections: 5
4. Click Save.
A SQL Map allows SBI to interact with the database using SQL queries.
FROM Orders
WHERE OrderID = ?
o OrderID (Integer)
o CustomerName (String)
o OrderDate (Date)
o Amount (Decimal)
6. Click Save.
Now, we create a BPML process that queries the database using our SQL
Map.
<process name="FetchOrderDetails">
<sql>
<jdbcPool>OrderDB_Pool</jdbcPool>
<param>1001</param>
<results>
<result name="OrderID"/>
<result name="CustomerName"/>
<result name="OrderDate"/>
<result name="Amount"/>
</results>
</sql>
<assign to="OrderInfo">
Order: %OrderID%, Customer: %CustomerName%, Date: %OrderDate%,
Amount: %Amount%
</assign>
</process>
Order Info: Order: 1001, Customer: John Doe, Date: 2025-02-20, Amount:
500.00
1. Database Connection
This setup ensures that Sterling B2B Integrator can successfully fetch
data from the Orders table and use it in an integration process.