|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.formaria.data.sql.DataConnection
public class DataConnection
An extended database connection that allows integration of a local database and replication to/from a remote database.
Copyright (c) Formaria Ltd. 2008
$Revision: 2.13 $ License: see license.txt
| Constructor Summary | |
|---|---|
DataConnection(Project currentProject,
java.lang.String name)
Construct a new connection |
|
DataConnection(Project currentProject,
java.lang.String name,
boolean replicate)
Construct a new connection |
|
| Method Summary | |
|---|---|
ConnectionObject |
borrowConnection()
Borrow the connection object |
void |
closePreparedStatement(java.sql.PreparedStatement ps)
Close a prepared statement. |
void |
closeQuery()
Close the resources used by the query |
void |
closeStatement(java.sql.Statement s)
Close a statement. |
void |
commit()
Explicitly force a commit |
java.sql.PreparedStatement |
createPreparedStatement(java.lang.String sql,
java.lang.String connName)
Create a prepared statement. |
java.sql.PreparedStatement |
createPreparedStatement(java.lang.String sql,
java.lang.String connName,
boolean forwardOnly)
Create a prepared statement. |
java.sql.ResultSet |
doQuery(java.lang.String sql)
Invoke a SQL query and return the result set |
int |
doUpdate(java.lang.String sql)
Invoke a SQL update query |
java.sql.ResultSet |
executeQuery(java.lang.String sql)
Execute a SQL query |
java.sql.ResultSet |
executeQuery(java.lang.String sql,
java.lang.String connName,
boolean writable)
Execute a SQL query. |
int |
executeUpdate(java.lang.String sql)
Execute a SQL update statement. |
ConnectionObject |
getConnectionObject()
Get a connection |
boolean |
getDoesEscapeProcessing()
Gets the escape processing flag for the underlying JDBC implementation |
java.sql.ResultSet |
getMetaData(java.lang.String tableName)
Get a list of the fields in a table. |
long |
getNextId(java.lang.String tableName)
Get the next ID for the named table, assuming one of the table's fields is a managed field. |
long |
getNextPseudoId(java.lang.String tableName)
Get the next PSUEDOID for the names table |
ReplicationEngine |
getReplicationEngine()
Gets the replication engine. |
static java.lang.String |
getTableName(java.lang.String sql)
Retrives the table name from the given sql |
void |
returnConnection()
Return the connection object to the pool |
void |
setAutoCommit(boolean state)
Set the auto commit state |
void |
setDoesEscapeProcessing(boolean escapeProcessing)
Set the escape processing flag for the underlying JDBC implementation |
static void |
setReplicationEnabled(boolean state)
Set the replication mode |
void |
setReplicationEngine(ReplicationEngine engine)
Sets the replication engine object |
static void |
shutdown(java.lang.String connParamName)
Execute a SHUTDOWN statement |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DataConnection(Project currentProject,
java.lang.String name)
currentProject - the current or owner projectname - the connection name
public DataConnection(Project currentProject,
java.lang.String name,
boolean replicate)
currentProject - the current or owner projectname - the connection namereplicate - true to attempt use of the replication service| Method Detail |
|---|
public ReplicationEngine getReplicationEngine()
public void setReplicationEngine(ReplicationEngine engine)
engine - the ReplicationEngine object to be setpublic ConnectionObject getConnectionObject()
public int executeUpdate(java.lang.String sql)
throws java.lang.Exception
sql - the SQL statement to be executed
java.lang.Exception
public java.sql.ResultSet executeQuery(java.lang.String sql)
throws java.sql.SQLException
sql - the SQL statement to be executed
java.sql.SQLExceptionpublic static java.lang.String getTableName(java.lang.String sql)
public java.sql.ResultSet executeQuery(java.lang.String sql,
java.lang.String connName,
boolean writable)
throws java.sql.SQLException
sql - the SQL statementconnName - the connection namewritable - true to attempt to create an updatable resultset
java.sql.SQLExceptionpublic void closeQuery()
public java.sql.PreparedStatement createPreparedStatement(java.lang.String sql,
java.lang.String connName,
boolean forwardOnly)
throws java.sql.SQLException
sql - the SQL statementconnName - the connection nameforwardOnly - true for a result set that is ResultSet.TYPE_FORRWAD_ONLY
java.sql.SQLException
public java.sql.PreparedStatement createPreparedStatement(java.lang.String sql,
java.lang.String connName)
throws java.sql.SQLException
sql - the SQL statementconnName - the connection name
java.sql.SQLExceptionpublic void closePreparedStatement(java.sql.PreparedStatement ps)
ps - the PreparedStatement to be returnedpublic void closeStatement(java.sql.Statement s)
s - the Statement to be returnedpublic java.sql.ResultSet getMetaData(java.lang.String tableName)
tableName - the table name
public ConnectionObject borrowConnection()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void returnConnection()
public java.sql.ResultSet doQuery(java.lang.String sql)
sql - the query string
public int doUpdate(java.lang.String sql)
sql - the query string
public static void shutdown(java.lang.String connParamName)
throws java.lang.Exception
connParamName - the name of the connection on which the shutdown
statement is executed, or null for the default connection
java.lang.Exceptionpublic static void setReplicationEnabled(boolean state)
true - to allow replication, false to turn it off
public void commit()
throws java.sql.SQLException
java.sql.SQLException
public void setAutoCommit(boolean state)
throws java.sql.SQLException
true - to turn auto commit on
java.sql.SQLExceptionpublic boolean getDoesEscapeProcessing()
public void setDoesEscapeProcessing(boolean escapeProcessing)
doesEscapeProcessing - true to setEscapeProcssing( true )public long getNextPseudoId(java.lang.String tableName)
tableName - the table name whose ID is to be inspected
public long getNextId(java.lang.String tableName)
tableName - the table name whose ID is to be inspected
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||