This document describes a Java program that uses a transaction management tool to transfer money between bank accounts. The program gets input from the user for the source and destination account numbers and amount. It then uses JDBC to connect to an Oracle database, begins a transaction, withdraws money from one account and deposits it into another using a batch process, and then either commits or rolls back the transaction based on the results of executing the batch. Finally it closes the JDBC connections.