public class JdbcDataContext extends AbstractDataContext implements UpdateableDataContext
| Modifier and Type | Field and Description |
|---|---|
static ColumnType |
COLUMN_TYPE_BLOB_AS_BYTES |
static ColumnType |
COLUMN_TYPE_CLOB_AS_STRING |
static String |
DATABASE_PRODUCT_DB2 |
static String |
DATABASE_PRODUCT_DB2_PREFIX |
static String |
DATABASE_PRODUCT_H2 |
static String |
DATABASE_PRODUCT_HIVE |
static String |
DATABASE_PRODUCT_HSQLDB |
static String |
DATABASE_PRODUCT_MYSQL |
static String |
DATABASE_PRODUCT_ORACLE |
static String |
DATABASE_PRODUCT_POSTGRESQL |
static String |
DATABASE_PRODUCT_SQLITE |
static String |
DATABASE_PRODUCT_SQLSERVER |
static String |
SYSTEM_PROPERTY_BATCH_UPDATES |
static String |
SYSTEM_PROPERTY_COMPILED_QUERY_POOL_MAX_SIZE |
static String |
SYSTEM_PROPERTY_COMPILED_QUERY_POOL_MIN_EVICTABLE_IDLE_TIME_MILLIS |
static String |
SYSTEM_PROPERTY_COMPILED_QUERY_POOL_TIME_BETWEEN_EVICTION_RUNS_MILLIS |
static String |
SYSTEM_PROPERTY_CONVERT_LOBS |
| Constructor and Description |
|---|
JdbcDataContext(Connection connection)
Creates the strategy based on a
Connection |
JdbcDataContext(Connection connection,
TableType[] tableTypes,
String catalogName)
Creates the strategy based on a
Connection, some table types and
an optional catalogName |
JdbcDataContext(DataSource dataSource)
Creates the strategy based on a
DataSource |
JdbcDataContext(DataSource dataSource,
TableType[] tableTypes,
String catalogName)
Creates the strategy based on a data source, some table types and an
optional catalogName
|
| Modifier and Type | Method and Description |
|---|---|
void |
close(Connection connection,
ResultSet rs,
Statement st)
Quietly closes any of the parameterized JDBC objects
|
CompiledQuery |
compileQuery(Query query) |
DataSet |
executeQuery(CompiledQuery compiledQuery,
Object... values) |
DataSet |
executeQuery(Query query) |
void |
executeUpdate(UpdateScript update) |
String |
getCatalogName() |
String[] |
getCatalogNames()
Convenience method to get the available catalogNames using this
connection.
|
Connection |
getConnection()
Gets an appropriate connection object to use - either a dedicated
connection or a new connection from the datasource object.
|
String |
getDefaultSchemaName() |
Object |
getDelegate()
Gets the delegate from the JDBC API (ie.
|
org.apache.metamodel.jdbc.FetchSizeCalculator |
getFetchSizeCalculator() |
String |
getIdentifierQuoteString() |
IQueryRewriter |
getQueryRewriter() |
protected Schema |
getSchemaByNameInternal(String name) |
protected String[] |
getSchemaNamesInternal() |
TableType[] |
getTableTypes() |
protected boolean |
isDefaultAutoCommit() |
protected boolean |
isQualifiedPathDelim(char c) |
protected boolean |
isSingleConnection() |
JdbcDataContext |
setQueryRewriter(IQueryRewriter queryRewriter) |
executeQuery, getColumnByQualifiedLabel, getDefaultSchema, getSchemaByName, getSchemaNames, getSchemas, getTableByQualifiedLabel, onSchemaCacheRefreshed, parseQuery, query, refreshSchemasclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteQuery, getColumnByQualifiedLabel, getDefaultSchema, getSchemaByName, getSchemaNames, getSchemas, getTableByQualifiedLabel, parseQuery, query, refreshSchemaspublic static final String SYSTEM_PROPERTY_BATCH_UPDATES
public static final String SYSTEM_PROPERTY_CONVERT_LOBS
public static final String SYSTEM_PROPERTY_COMPILED_QUERY_POOL_MAX_SIZE
public static final String SYSTEM_PROPERTY_COMPILED_QUERY_POOL_MIN_EVICTABLE_IDLE_TIME_MILLIS
public static final String SYSTEM_PROPERTY_COMPILED_QUERY_POOL_TIME_BETWEEN_EVICTION_RUNS_MILLIS
public static final String DATABASE_PRODUCT_POSTGRESQL
public static final String DATABASE_PRODUCT_MYSQL
public static final String DATABASE_PRODUCT_HSQLDB
public static final String DATABASE_PRODUCT_H2
public static final String DATABASE_PRODUCT_SQLSERVER
public static final String DATABASE_PRODUCT_DB2
public static final String DATABASE_PRODUCT_DB2_PREFIX
public static final String DATABASE_PRODUCT_ORACLE
public static final String DATABASE_PRODUCT_HIVE
public static final String DATABASE_PRODUCT_SQLITE
public static final ColumnType COLUMN_TYPE_CLOB_AS_STRING
public static final ColumnType COLUMN_TYPE_BLOB_AS_BYTES
public JdbcDataContext(DataSource dataSource, TableType[] tableTypes, String catalogName)
dataSource - the datasource objcet to use for making connectionstableTypes - the types of tables to includecatalogName - a catalog name to use, can be nullpublic JdbcDataContext(Connection connection, TableType[] tableTypes, String catalogName)
Connection, some table types and
an optional catalogNameconnection - the database connectiontableTypes - the types of tables to includecatalogName - a catalog name to use, can be nullpublic JdbcDataContext(Connection connection)
Connectionconnection - the database connectionpublic JdbcDataContext(DataSource dataSource)
DataSourcedataSource - the data sourcepublic CompiledQuery compileQuery(Query query)
compileQuery in interface DataContextcompileQuery in class AbstractDataContextpublic DataSet executeQuery(CompiledQuery compiledQuery, Object... values)
executeQuery in interface DataContextexecuteQuery in class AbstractDataContextpublic DataSet executeQuery(Query query) throws MetaModelException
executeQuery in interface DataContextMetaModelExceptionpublic void close(Connection connection, ResultSet rs, Statement st)
connection - rs - st - public String[] getCatalogNames()
public Object getDelegate()
public Connection getConnection()
close(Connection, ResultSet, Statement) method to
close the connection (and any ResultSet or Statements involved).public String getDefaultSchemaName()
getDefaultSchemaName in class AbstractDataContextpublic JdbcDataContext setQueryRewriter(IQueryRewriter queryRewriter)
public IQueryRewriter getQueryRewriter()
public String getIdentifierQuoteString()
protected String[] getSchemaNamesInternal()
getSchemaNamesInternal in class AbstractDataContextprotected Schema getSchemaByNameInternal(String name)
getSchemaByNameInternal in class AbstractDataContextpublic org.apache.metamodel.jdbc.FetchSizeCalculator getFetchSizeCalculator()
public void executeUpdate(UpdateScript update)
executeUpdate in interface UpdateableDataContextprotected boolean isSingleConnection()
protected boolean isDefaultAutoCommit()
protected boolean isQualifiedPathDelim(char c)
isQualifiedPathDelim in class AbstractDataContextpublic TableType[] getTableTypes()
public String getCatalogName()
Copyright © 2007–2016 The Apache Software Foundation. All rights reserved.