As a high level development environment, the Java technologies offer support to the
development of distributed applications, independent of the platform, providing a robust set of
methods to access the databases, used to create software components on the server side, as
well as on the client side. Analyzing the evolution of Java tools to access data, we notice that
these tools evolved from simple methods that permitted the queries, the insertion, the update
and the deletion of the data to advanced implementations such as distributed transactions,
cursors and batch files.