|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectbr.ufg.integrate.wrapper.csv.CsvConnection
public class CsvConnection
This class implements the Connection interface for the CsvJdbc driver.
| Field Summary |
|---|
| Fields inherited from interface java.sql.Connection |
|---|
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE |
| Constructor Summary | |
|---|---|
protected |
CsvConnection(String schemaFile,
String path)
Creates a new CsvConnection that takes the supplied path |
protected |
CsvConnection(String schemaFile,
String path,
Properties info)
Creates a new CsvConnection that takes the supplied path and properties |
| Method Summary | ||
|---|---|---|
void |
clearWarnings()
Clears all warnings reported for this Connection object. |
|
void |
close()
Releases this Connection object's database and JDBC
resources immediately instead of waiting for them to be automatically
released. |
|
void |
commit()
Makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by this Connection object. |
|
Array |
createArrayOf(String arg0,
Object[] arg1)
|
|
Blob |
createBlob()
|
|
Clob |
createClob()
|
|
NClob |
createNClob()
|
|
SQLXML |
createSQLXML()
|
|
Statement |
createStatement()
Creates a Statement object for sending
SQL statements to the database. |
|
Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
Creates a Statement object that will generate
ResultSet objects with the given type and concurrency. |
|
Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
|
|
Struct |
createStruct(String arg0,
Object[] arg1)
|
|
boolean |
getAutoCommit()
Retrieves the current auto-commit mode for this Connection
object. |
|
String |
getCatalog()
Retrieves this Connection object's current catalog name. |
|
protected String |
getCharset()
Accessor method for the charset property |
|
Properties |
getClientInfo()
|
|
String |
getClientInfo(String arg0)
|
|
protected String |
getExtension()
Accessor method for the extension property |
|
int |
getHoldability()
Retrieves the current holdability of ResultSet objects created using this Connection object. |
|
DatabaseMetaData |
getMetaData()
Retrieves a DatabaseMetaData object that contains
metadata about the database to which this
Connection object represents a connection. |
|
protected String |
getPath()
Accessor method for the path property |
|
protected char |
getSeperator()
Accessor method for the separator property |
|
int |
getTransactionIsolation()
Retrieves this Connection object's current
transaction isolation level. |
|
Map |
getTypeMap()
Retrieves the Map object associated with this
Connection object. |
|
SQLWarning |
getWarnings()
Retrieves the first warning reported by calls on this Connection object. |
|
boolean |
isClosed()
Retrieves whether this Connection object has been
closed. |
|
boolean |
isReadOnly()
Retrieves whether this Connection
object is in read-only mode. |
|
protected boolean |
isSuppressHeaders()
Accessor method for the suppressHeaders property |
|
boolean |
isValid(int arg0)
|
|
boolean |
isWrapperFor(Class<?> arg0)
|
|
String |
nativeSQL(String sql)
Converts the given SQL statement into the system's native SQL grammar. |
|
CallableStatement |
prepareCall(String sql)
Creates a CallableStatement object for calling
database stored procedures. |
|
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency)
Creates a CallableStatement object that will generate
ResultSet objects with the given type and concurrency. |
|
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
|
|
PreparedStatement |
prepareStatement(String sql)
Creates a PreparedStatement object for sending
parameterized SQL statements to the database. |
|
PreparedStatement |
prepareStatement(String sql,
int autoGeneratedKeys)
|
|
PreparedStatement |
prepareStatement(String sql,
int[] columnIndexes)
|
|
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
Creates a PreparedStatement object that will generate
ResultSet objects with the given type and concurrency. |
|
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
|
|
PreparedStatement |
prepareStatement(String sql,
String[] columnNames)
|
|
void |
releaseSavepoint(Savepoint savepoint)
|
|
void |
rollback()
Undoes all changes made in the current transaction and releases any database locks currently held by this Connection object. |
|
void |
rollback(Savepoint savepoint)
|
|
void |
setAutoCommit(boolean autoCommit)
Sets this connection's auto-commit mode to the given state. |
|
void |
setCatalog(String catalog)
Sets the given catalog name in order to select a subspace of this Connection object's database
in which to work. |
|
void |
setClientInfo(Properties arg0)
|
|
void |
setClientInfo(String arg0,
String arg1)
|
|
void |
setHoldability(int holdability)
Changes the holdability of ResultSet objects
created using this Connection object to the given
holdability. |
|
void |
setReadOnly(boolean readOnly)
Puts this connection in read-only mode as a hint to the driver to enable database optimizations. |
|
Savepoint |
setSavepoint()
|
|
Savepoint |
setSavepoint(String name)
|
|
void |
setTransactionIsolation(int level)
Attempts to change the transaction isolation level for this Connection object to the one given. |
|
void |
setTypeMap(Map map)
Installs the given TypeMap object as the type map for
this Connection object. |
|
|
unwrap(Class<T> arg0)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected CsvConnection(String schemaFile,
String path)
path - directory where the CSV files are located
protected CsvConnection(String schemaFile,
String path,
Properties info)
path - directory where the CSV files are locatedinfo - set of properties containing custom options| Method Detail |
|---|
public Statement createStatement()
throws SQLException
Statement object for sending
SQL statements to the database.
SQL statements without parameters are normally
executed using Statement objects. If the same SQL statement
is executed many times, it may be more efficient to use a
PreparedStatement object.
Result sets created using the returned Statement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY.
createStatement in interface ConnectionStatement object
SQLException - if a database access error occurs
public PreparedStatement prepareStatement(String sql)
throws SQLException
PreparedStatement object for sending
parameterized SQL statements to the database.
A SQL statement with or without IN parameters can be
pre-compiled and stored in a PreparedStatement object. This
object can then be used to efficiently execute this statement
multiple times.
Note: This method is optimized for handling
parametric SQL statements that benefit from precompilation. If
the driver supports precompilation,
the method prepareStatement will send
the statement to the database for precompilation. Some drivers
may not support precompilation. In this case, the statement may
not be sent to the database until the PreparedStatement
object is executed. This has no direct effect on users; however, it does
affect which methods throw certain SQLException objects.
Result sets created using the returned PreparedStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY.
prepareStatement in interface Connectionsql - an SQL statement that may contain one or more '?' IN
parameter placeholders
PreparedStatement object containing the
pre-compiled SQL statement
SQLException - if a database access error occurs
public CallableStatement prepareCall(String sql)
throws SQLException
CallableStatement object for calling
database stored procedures.
The CallableStatement object provides
methods for setting up its IN and OUT parameters, and
methods for executing the call to a stored procedure.
Note: This method is optimized for handling stored
procedure call statements. Some drivers may send the call
statement to the database when the method prepareCall
is done; others
may wait until the CallableStatement object
is executed. This has no
direct effect on users; however, it does affect which method
throws certain SQLExceptions.
Result sets created using the returned CallableStatement
object will by default be type TYPE_FORWARD_ONLY
and have a concurrency level of CONCUR_READ_ONLY.
prepareCall in interface Connectionsql - an SQL statement that may contain one or more '?'
parameter placeholders. Typically this statement is a JDBC
function call escape string.
CallableStatement object containing the
pre-compiled SQL statement
SQLException - if a database access error occurs
public String nativeSQL(String sql)
throws SQLException
nativeSQL in interface Connectionsql - an SQL statement that may contain one or more '?'
parameter placeholders
SQLException - if a database access error occurs
public void setAutoCommit(boolean autoCommit)
throws SQLException
commit or the method rollback.
By default, new connections are in auto-commit
mode.
The commit occurs when the statement completes or the next
execute occurs, whichever comes first. In the case of
statements returning a ResultSet object,
the statement completes when the last row of the
ResultSet object has been retrieved or the
ResultSet object has been closed. In advanced cases, a
single statement may return multiple results as well as output
parameter values. In these cases, the commit occurs when all results and
output parameter values have been retrieved.
NOTE: If this method is called during a transaction, the transaction is committed.
setAutoCommit in interface ConnectionautoCommit - true to enable auto-commit mode;
false to disable it
SQLException - if a database access error occursgetAutoCommit()
public boolean getAutoCommit()
throws SQLException
Connection
object.
getAutoCommit in interface ConnectionConnection object's
auto-commit mode
SQLException - if a database access error occurssetAutoCommit(boolean)
public void commit()
throws SQLException
Connection object.
This method should be
used only when auto-commit mode has been disabled.
commit in interface ConnectionSQLException - if a database access error occurs or this
Connection object is in auto-commit modesetAutoCommit(boolean)
public void rollback()
throws SQLException
Connection object. This method should be
used only when auto-commit mode has been disabled.
rollback in interface ConnectionSQLException - if a database access error occurs or this
Connection object is in auto-commit modesetAutoCommit(boolean)
public void close()
throws SQLException
Connection object's database and JDBC
resources immediately instead of waiting for them to be automatically
released.
Calling the method close on a Connection
object that is already closed is a no-op.
Note: A Connection object is automatically
closed when it is garbage collected. Certain fatal errors also
close a Connection object.
close in interface ConnectionSQLException - if a database access error occurs
public boolean isClosed()
throws SQLException
Connection object has been
closed. A connection is closed if the method close
has been called on it or if certain fatal errors have occurred.
This method is guaranteed to return true only when
it is called after the method Connection.close has
been called.
This method generally cannot be called to determine whether a connection to a database is valid or invalid. A typical client can determine that a connection is invalid by catching any exceptions that might be thrown when an operation is attempted.
isClosed in interface Connectiontrue if this Connection object
is closed; false if it is still open
SQLException - if a database access error occurs
public DatabaseMetaData getMetaData()
throws SQLException
DatabaseMetaData object that contains
metadata about the database to which this
Connection object represents a connection.
The metadata includes information about the database's
tables, its supported SQL grammar, its stored
procedures, the capabilities of this connection, and so on.
Adapted by Rogerio Arantes Gaioso
getMetaData in interface ConnectionDatabaseMetaData object for this
Connection object
SQLException - if a database access error occurs
public void setReadOnly(boolean readOnly)
throws SQLException
Note: This method cannot be called during a transaction.
setReadOnly in interface ConnectionreadOnly - true enables read-only mode;
false disables it
SQLException - if a database access error occurs or this
method is called during a transaction
public boolean isReadOnly()
throws SQLException
Connection
object is in read-only mode.
isReadOnly in interface Connectiontrue if this Connection object
is read-only; false otherwise
SQLException - if a database access error occurs
public void setCatalog(String catalog)
throws SQLException
Connection object's database
in which to work.
If the driver does not support catalogs, it will silently ignore this request.
setCatalog in interface Connectioncatalog - the name of a catalog (subspace in this
Connection object's database) in which to work
SQLException - if a database access error occursgetCatalog()
public String getCatalog()
throws SQLException
Connection object's current catalog name.
getCatalog in interface Connectionnull if there is none
SQLException - if a database access error occurssetCatalog(java.lang.String)
public void setTransactionIsolation(int level)
throws SQLException
Connection object to the one given.
The constants defined in the interface Connection
are the possible transaction isolation levels.
Note: If this method is called during a transaction, the result is implementation-defined.
setTransactionIsolation in interface Connectionlevel - one of the following Connection constants:
Connection.TRANSACTION_READ_UNCOMMITTED,
Connection.TRANSACTION_READ_COMMITTED,
Connection.TRANSACTION_REPEATABLE_READ, or
Connection.TRANSACTION_SERIALIZABLE.
(Note that Connection.TRANSACTION_NONE cannot be used
because it specifies that transactions are not supported.)
SQLException - if a database access error occurs
or the given parameter is not one of the Connection
constantsDatabaseMetaData.supportsTransactionIsolationLevel(int),
getTransactionIsolation()
public int getTransactionIsolation()
throws SQLException
Connection object's current
transaction isolation level.
getTransactionIsolation in interface ConnectionConnection.TRANSACTION_READ_UNCOMMITTED,
Connection.TRANSACTION_READ_COMMITTED,
Connection.TRANSACTION_REPEATABLE_READ,
Connection.TRANSACTION_SERIALIZABLE, or
Connection.TRANSACTION_NONE.
SQLException - if a database access error occurssetTransactionIsolation(int)
public SQLWarning getWarnings()
throws SQLException
Connection object. If there is more than one
warning, subsequent warnings will be chained to the first one
and can be retrieved by calling the method
SQLWarning.getNextWarning on the warning
that was retrieved previously.
This method may not be
called on a closed connection; doing so will cause an
SQLException to be thrown.
Note: Subsequent warnings will be chained to this SQLWarning.
getWarnings in interface ConnectionSQLWarning object or null
if there are none
SQLException - if a database access error occurs or
this method is called on a closed connectionSQLWarning
public void clearWarnings()
throws SQLException
Connection object.
After a call to this method, the method getWarnings
returns null until a new warning is
reported for this Connection object.
clearWarnings in interface ConnectionSQLException - if a database access error occurs
public Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws SQLException
Statement object that will generate
ResultSet objects with the given type and concurrency.
This method is the same as the createStatement method
above, but it allows the default result set
type and concurrency to be overridden.
Now also supports ResultSet.TYPE_SCROLL_SENSITIVE
createStatement in interface ConnectionresultSetType - a result set type; one of
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - a concurrency type; one of
ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLE
Statement object that will generate
ResultSet objects with the given type and
concurrency
SQLException - if a database access error occurs
or the given parameters are not ResultSet
constants indicating type and concurrency
public PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
throws SQLException
PreparedStatement object that will generate
ResultSet objects with the given type and concurrency.
This method is the same as the prepareStatement method
above, but it allows the default result set
type and concurrency to be overridden.
prepareStatement in interface Connectionsql - a String object that is the SQL statement to
be sent to the database; may contain one or more ? IN
parametersresultSetType - a result set type; one of
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - a concurrency type; one of
ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLE
ResultSet
objects with the given type and concurrency
SQLException - if a database access error occurs
or the given parameters are not ResultSet
constants indicating type and concurrency
public CallableStatement prepareCall(String sql,
int resultSetType,
int resultSetConcurrency)
throws SQLException
CallableStatement object that will generate
ResultSet objects with the given type and concurrency.
This method is the same as the prepareCall method
above, but it allows the default result set
type and concurrency to be overridden.
prepareCall in interface Connectionsql - a String object that is the SQL statement to
be sent to the database; may contain on or more ? parametersresultSetType - a result set type; one of
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - a concurrency type; one of
ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLE
CallableStatement object containing the
pre-compiled SQL statement that will produce ResultSet
objects with the given type and concurrency
SQLException - if a database access error occurs
or the given parameters are not ResultSet
constants indicating type and concurrency
public Map getTypeMap()
throws SQLException
Map object associated with this
Connection object.
Unless the application has added an entry, the type map returned
will be empty.
getTypeMap in interface Connectionjava.util.Map object associated
with this Connection object
SQLException - if a database access error occurssetTypeMap(java.util.Map)
public void setTypeMap(Map map)
throws SQLException
TypeMap object as the type map for
this Connection object. The type map will be used for the
custom mapping of SQL structured types and distinct types.
setTypeMap in interface Connectionmap - the java.util.Map object to install
as the replacement for this Connection
object's default type map
SQLException - if a database access error occurs or
the given parameter is not a java.util.Map
objectgetTypeMap()
public void setHoldability(int holdability)
throws SQLException
ResultSet objects
created using this Connection object to the given
holdability.
setHoldability in interface Connectionholdability - a ResultSet holdability constant; one of
ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException - if a database access occurs, the given parameter
is not a ResultSet constant indicating holdability,
or the given holdability is not supportedgetHoldability(),
ResultSet
public int getHoldability()
throws SQLException
getHoldability in interface ConnectionResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException - if a database access occurssetHoldability(int),
ResultSet
public Savepoint setSavepoint()
throws SQLException
setSavepoint in interface ConnectionSQLException
public Savepoint setSavepoint(String name)
throws SQLException
setSavepoint in interface ConnectionSQLException
public void rollback(Savepoint savepoint)
throws SQLException
rollback in interface ConnectionSQLException
public void releaseSavepoint(Savepoint savepoint)
throws SQLException
releaseSavepoint in interface ConnectionSQLException
public Statement createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
createStatement in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
prepareStatement in interface ConnectionSQLException
public CallableStatement prepareCall(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
prepareCall in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
int autoGeneratedKeys)
throws SQLException
prepareStatement in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
int[] columnIndexes)
throws SQLException
prepareStatement in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
String[] columnNames)
throws SQLException
prepareStatement in interface ConnectionSQLException
public Array createArrayOf(String arg0,
Object[] arg1)
throws SQLException
createArrayOf in interface ConnectionSQLException
public Blob createBlob()
throws SQLException
createBlob in interface ConnectionSQLException
public Clob createClob()
throws SQLException
createClob in interface ConnectionSQLException
public NClob createNClob()
throws SQLException
createNClob in interface ConnectionSQLException
public SQLXML createSQLXML()
throws SQLException
createSQLXML in interface ConnectionSQLException
public Struct createStruct(String arg0,
Object[] arg1)
throws SQLException
createStruct in interface ConnectionSQLException
public Properties getClientInfo()
throws SQLException
getClientInfo in interface ConnectionSQLException
public String getClientInfo(String arg0)
throws SQLException
getClientInfo in interface ConnectionSQLException
public boolean isValid(int arg0)
throws SQLException
isValid in interface ConnectionSQLException
public void setClientInfo(Properties arg0)
throws SQLClientInfoException
setClientInfo in interface ConnectionSQLClientInfoException
public void setClientInfo(String arg0,
String arg1)
throws SQLClientInfoException
setClientInfo in interface ConnectionSQLClientInfoException
public boolean isWrapperFor(Class<?> arg0)
throws SQLException
isWrapperFor in interface WrapperSQLException
public <T> T unwrap(Class<T> arg0)
throws SQLException
unwrap in interface WrapperSQLExceptionprotected String getPath()
protected String getExtension()
protected char getSeperator()
protected boolean isSuppressHeaders()
protected String getCharset()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||