org.sqlproc.engine.jdbc
Class JdbcSimpleSession

java.lang.Object
  extended by org.sqlproc.engine.jdbc.JdbcSimpleSession
All Implemented Interfaces:
SqlSession

public class JdbcSimpleSession
extends Object
implements SqlSession

The JDBC stack implementation of the SQL Engine session contract. In fact it's a simple wrapper for the Connection. It's the first parameter to all primary methods in the SqlQueryEngine and SqlCrudEngine.

The primary contract is the method for the SqlQuery instance creation.

For more info please see the Tutorials.

Author:
Vladimir Hudec

Field Summary
(package private)  Connection connection
          The connection to the database.
 
Constructor Summary
JdbcSimpleSession(Connection connection)
          Creates a new instance.
 
Method Summary
 SqlQuery createSqlQuery(String queryString)
          Creates a new instance of SqlQuery, which is a wrapper around the SQL query command.
 int[] executeBatch(String[] statements)
          Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts.
 Connection getConnection()
          Returns the internal connection to the database.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connection

Connection connection
The connection to the database. It should be opened.

Constructor Detail

JdbcSimpleSession

public JdbcSimpleSession(Connection connection)
Creates a new instance.

Parameters:
connection - the connection to the database
Method Detail

getConnection

public Connection getConnection()
Returns the internal connection to the database.

Returns:
the connection to the database

createSqlQuery

public SqlQuery createSqlQuery(String queryString)
                        throws SqlProcessorException
Creates a new instance of SqlQuery, which is a wrapper around the SQL query command.

Specified by:
createSqlQuery in interface SqlSession
Parameters:
queryString - the SQL query command
Returns:
a new instance of a wrapper around the SQL query command
Throws:
SqlProcessorException - in the case of any problem in ORM or JDBC stack

executeBatch

public int[] executeBatch(String[] statements)
                   throws SqlProcessorException
Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts.

Specified by:
executeBatch in interface SqlSession
Parameters:
statements - SQL statements to be executed in batch
Returns:
an array of update counts containing one element for each command in the batch
Throws:
SqlProcessorException - in the case of any problem in ORM or JDBC stack


Copyright © 2013. All Rights Reserved.