Package org.orbisgis.data.jdbc
Class JdbcDataSource
- java.lang.Object
-
- groovy.sql.Sql
-
- org.orbisgis.data.jdbc.JdbcDataSource
-
- All Implemented Interfaces:
groovy.lang.GroovyObject,AutoCloseable,Wrapper,CommonDataSource,DataSource,org.orbisgis.data.api.datasource.IDataSource<ResultSet>,org.orbisgis.data.api.datasource.IJdbcDataSource,org.orbisgis.data.api.dsl.IResultSetBuilder
public abstract class JdbcDataSource extends groovy.sql.Sql implements org.orbisgis.data.api.datasource.IJdbcDataSource, org.orbisgis.data.api.dsl.IResultSetBuilderAbstract class used to implements the request builder methods (select, from ...) in order to give a base to all the JdbcDataSource implementations.- Author:
- Erwan Bocher (CNRS), Sylvain PALOMINOS (UBS Lab-STICC 2019 / Chaire GEOTERA 2020)
-
-
Field Summary
-
Fields inherited from class groovy.sql.Sql
ALL_RESULT_SETS, ARRAY, BIGINT, BINARY, BIT, BLOB, BOOLEAN, CHAR, CLOB, DATALINK, DATE, DECIMAL, DISTINCT, DOUBLE, FIRST_RESULT_SET, FLOAT, INTEGER, JAVA_OBJECT, LOG, LONGVARBINARY, LONGVARCHAR, NO_RESULT_SETS, NULL, NUMERIC, OTHER, REAL, REF, SMALLINT, STRUCT, TIME, TIMESTAMP, TINYINT, VARBINARY, VARCHAR
-
-
Constructor Summary
Constructors Constructor Description JdbcDataSource(groovy.sql.Sql parent, org.h2gis.utilities.dbtypes.DBTypes databaseType)Constructor to create aJdbcDataSourcefrom aSqlobject.JdbcDataSource(Connection connection, org.h2gis.utilities.dbtypes.DBTypes databaseType)Constructor to create aJdbcDataSourcefrom aConnectionobject.JdbcDataSource(DataSource dataSource, org.h2gis.utilities.dbtypes.DBTypes databaseType)Constructor to create aJdbcDataSourcefrom aDataSourceobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringasSql(groovy.lang.GString gString, List<Object> params)JdbcDataSourceautoCommit(boolean autoCommit)intcall(groovy.lang.GString gstring)org.orbisgis.data.api.dsl.IResultSetBuildercloseCursorAtCommit()booleancreateIndex(String tableName, String columnName)booleancreateSpatialIndex(String tableName)booleancreateSpatialIndex(String tableName, String columnName)org.orbisgis.data.api.dsl.IResultSetBuildercursorName(String name)voiddropIndex(String tableName, String columnName)voiddropTable(String... tableName)voiddropTable(List<String> tableNames)voideachRow(groovy.lang.GString gstring, groovy.lang.Closure closure)voideachRow(String sql, groovy.lang.Closure closure)booleanexecute(groovy.lang.GString gstring)booleanexecute(String sql)int[]executeBatch(groovy.lang.GString[] queries)int[]executeBatch(String[] queries)long[]executeLargeBatch(groovy.lang.GString[] queries)long[]executeLargeBatch(String[] queries)longexecuteLargeUpdate(groovy.lang.GString sql)longexecuteLargeUpdate(String sql)booleanexecuteScript(InputStream stream, Map<String,String> bindings)booleanexecuteScript(String fileName, Map<String,String> bindings)org.orbisgis.data.api.dsl.IResultSetBuilderfetchForward()org.orbisgis.data.api.dsl.IResultSetBuilderfetchReverse()org.orbisgis.data.api.dsl.IResultSetBuilderfetchSize(int size)org.orbisgis.data.api.dsl.IResultSetBuilderfetchUnknown()groovy.sql.GroovyRowResultfirstRow(groovy.lang.GString gstring)org.orbisgis.data.api.dsl.IResultSetBuilderforwardOnly()Map<String,Class>getColumnNamesClasses(String location)Map<String,String>getColumnNamesTypes(String location)ConnectiongetConnection()ConnectiongetConnection(String var1, String var2)org.h2gis.utilities.dbtypes.DBTypesgetDataBaseType()org.orbisgis.data.api.dataset.IJdbcTablegetDataSet(String dataSetName)DataSourcegetDataSource()StringgetGeometryColumn(String tableName)List<String>getGeometryColumns(String tableName)org.h2gis.functions.io.utility.IOMethodsgetIoMethods()Return the IOMethods used to load and save dataorg.orbisgis.data.api.datasource.IDataSourceLocationgetLocation()intgetLoginTimeout()PrintWritergetLogWriter()groovy.lang.MetaClassgetMetaClass()List<Object>getParameters(groovy.lang.GString gString)LoggergetParentLogger()intgetSrid(String tableName)intgetSrid(String tableName, String columnName)Collection<String>getTableNames()Collection<String>getTableNames(String namePattern)Collection<String>getTableNames(String schemaPattern, String namePattern)Collection<String>getTableNames(String catalogPattern, String schemaPattern, String namePattern)Collection<String>getTableNames(String catalogPattern, String schemaPattern, String namePattern, org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)Collection<String>getTableNames(String schemaPattern, String namePattern, org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)Collection<String>getTableNames(String namePattern, org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)booleanhasGeometryColumn(String tableName)org.orbisgis.data.api.dsl.IResultSetBuilderholdCursorOverCommit()booleanisEmpty(String tableName)booleanisIndexed(String tableName, String columnName)booleanisSpatialIndexed(String tableName)booleanisSpatialIndexed(String tableName, String columnName)booleanisWrapperFor(Class<?> aClass)Stringlink(File file)Stringlink(File file, boolean delete)Stringlink(File file, String tableName)Stringlink(File file, String tableName, boolean delete)Stringlink(String filePath)Stringlink(String filePath, boolean delete)Stringlink(String filePath, String tableName)Stringlink(String filePath, String tableName, boolean delete)Stringlink(URI uri)Stringlink(URI uri, boolean delete)Stringlink(URI uri, String tableName)Stringlink(URI uri, String tableName, boolean delete)Stringlink(URL url)Stringlink(URL url, boolean delete)Stringlink(URL url, String tableName)Stringlink(URL url, String tableName, boolean delete)Stringload(File file)Stringload(File file, boolean delete)Stringload(File file, String tableName)Stringload(File file, String tableName, boolean delete)Stringload(File file, String tableName, String encoding, boolean delete)Stringload(String filePath)Stringload(String filePath, boolean delete)Stringload(String filePath, String tableName)Stringload(String filePath, String tableName, boolean delete)Stringload(String filePath, String tableName, String encoding, boolean delete)Stringload(URI uri)Stringload(URI uri, boolean delete)Stringload(URI uri, String tableName)Stringload(URI uri, String tableName, boolean delete)Stringload(URI uri, String tableName, String encoding, boolean delete)Stringload(URL url)Stringload(URL url, boolean delete)Stringload(URL url, String tableName)Stringload(URL url, String tableName, boolean delete)Stringload(URL url, String tableName, String encoding, boolean delete)Stringload(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName)Stringload(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName, boolean deleteIfExists)Stringload(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName, String outputTableName)Stringload(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName, String outputTableName, boolean deleteIfExists)Stringload(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName, String outputTableName, boolean deleteIfExists, int batchSize)org.orbisgis.data.api.dsl.IResultSetBuildermaxFieldSize(int size)org.orbisgis.data.api.dsl.IResultSetBuildermaxRow(int maxRow)org.orbisgis.data.api.dsl.IResultSetBuilderpoolable()voidprint(String tableName)voidprint(String tableName, int numberOfRows)org.orbisgis.data.api.dsl.IResultSetBuilderreadOnly()List<groovy.sql.GroovyRowResult>rows(groovy.lang.GString gstring)booleansave(String tableName, File file)booleansave(String tableName, File file, String encoding)booleansave(String tableName, String filePath)booleansave(String tableName, String filePath, boolean delete)booleansave(String tableName, String filePath, String encoding)booleansave(String tableName, URI uri)booleansave(String tableName, URI uri, String encoding)booleansave(String tableName, URL url)booleansave(String tableName, URL url, String encoding)org.orbisgis.data.api.dsl.IResultSetBuilderscrollInsensitive()org.orbisgis.data.api.dsl.IResultSetBuilderscrollSensitive()voidsetLoginTimeout(int time)voidsetLogWriter(PrintWriter writer)voidsetMetaClass(groovy.lang.MetaClass metaClass)booleansetSrid(String tableName, int srid)booleansetSrid(String tableName, String columnName, int srid)voidsetStatementParameters(PreparedStatement preparedStatement, List<Object> params)Set the givenPreparedStatementwith the given parameters.org.orbisgis.data.api.dsl.IResultSetBuildertimeout(int time)Class<?>typeNameToClass(String typeName)<T> Tunwrap(Class<T> aClass)org.orbisgis.data.api.dsl.IResultSetBuilderupdatable()-
Methods inherited from class groovy.sql.Sql
ARRAY, asList, asList, asList, BIGINT, BINARY, BIT, BLOB, BOOLEAN, buildSqlWithIndexedProps, cacheConnection, cacheStatements, call, call, call, call, call, callWithAllRows, callWithAllRows, callWithRows, callWithRows, callWithRows, CHAR, checkForNamedParams, cleanup, CLOB, close, closeResources, closeResources, closeResources, commit, configure, createConnection, createPreparedQueryCommand, createQueryCommand, DATALINK, dataSet, dataSet, DATE, DECIMAL, DISTINCT, DOUBLE, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, eachRow, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, executeInsert, executeInsert, executeInsert, executeInsert, executeInsert, executeInsert, executeInsert, executeInsert, executeInsert, executeInsert, executePreparedQuery, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, executeUpdate, expand, findWhereKeyword, firstRow, firstRow, firstRow, firstRow, FLOAT, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getUpdatedParams, in, inout, INTEGER, isCacheNamedQueries, isCacheStatements, isEnableNamedQueries, isWithinBatch, JAVA_OBJECT, loadDriver, LONGVARBINARY, LONGVARCHAR, newInstance, newInstance, newInstance, newInstance, newInstance, newInstance, newInstance, NULL, nullify, NUMERIC, OTHER, out, preCheckForNamedParams, query, query, query, query, query, REAL, REF, resultSet, rollback, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, rows, setCacheNamedQueries, setCacheStatements, setEnableNamedQueries, setInternalConnection, setObject, setParameters, setResultSetConcurrency, setResultSetHoldability, setResultSetType, SMALLINT, STRUCT, TIME, TIMESTAMP, TINYINT, VARBINARY, VARCHAR, withBatch, withBatch, withBatch, withBatch, withCleanupStatement, withInstance, withInstance, withInstance, withInstance, withInstance, withInstance, withInstance, withStatement, withTransaction
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder
-
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
Methods inherited from interface org.orbisgis.data.api.datasource.IJdbcDataSource
close, dropColumn, dropColumn, executeScript, executeScript, getColumnNames, getExtent, getExtent, getProperty, getRowCount, getSpatialTable, getSpatialTable, getSpatialTable, getSpatialTable, getSpatialTable, getSpatialTable, getTable, getTable, getTable, getTable, getTable, getTable, hasTable, invokeMethod, link, link, link, setProperty
-
-
-
-
Constructor Detail
-
JdbcDataSource
public JdbcDataSource(groovy.sql.Sql parent, org.h2gis.utilities.dbtypes.DBTypes databaseType)Constructor to create aJdbcDataSourcefrom aSqlobject.- Parameters:
parent- ParentSqlobject.databaseType- Type of the database
-
JdbcDataSource
public JdbcDataSource(DataSource dataSource, org.h2gis.utilities.dbtypes.DBTypes databaseType)
Constructor to create aJdbcDataSourcefrom aDataSourceobject.- Parameters:
dataSource- ParentDataSourceobject.databaseType- Type of the database
-
JdbcDataSource
public JdbcDataSource(Connection connection, org.h2gis.utilities.dbtypes.DBTypes databaseType)
Constructor to create aJdbcDataSourcefrom aConnectionobject.- Parameters:
connection- ParentSqlobject.databaseType- Type of the database
-
-
Method Detail
-
getTableNames
public Collection<String> getTableNames(String namePattern)
- Specified by:
getTableNamesin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
getTableNames
public Collection<String> getTableNames(String namePattern, org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)
- Specified by:
getTableNamesin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
getTableNames
public Collection<String> getTableNames(String schemaPattern, String namePattern)
- Specified by:
getTableNamesin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
getTableNames
public Collection<String> getTableNames(String schemaPattern, String namePattern, org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)
- Specified by:
getTableNamesin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
getTableNames
public Collection<String> getTableNames(String catalogPattern, String schemaPattern, String namePattern)
- Specified by:
getTableNamesin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
getTableNames
public Collection<String> getTableNames(String catalogPattern, String schemaPattern, String namePattern, org.orbisgis.data.api.datasource.IJdbcDataSource.TableType... types)
- Specified by:
getTableNamesin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
getConnection
public Connection getConnection(String var1, String var2) throws SQLException
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
getLogWriter
public PrintWriter getLogWriter() throws SQLException
- Specified by:
getLogWriterin interfaceCommonDataSource- Specified by:
getLogWriterin interfaceDataSource- Throws:
SQLException
-
setLogWriter
public void setLogWriter(PrintWriter writer) throws SQLException
- Specified by:
setLogWriterin interfaceCommonDataSource- Specified by:
setLogWriterin interfaceDataSource- Throws:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int time) throws SQLException- Specified by:
setLoginTimeoutin interfaceCommonDataSource- Specified by:
setLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
getLoginTimeout
public int getLoginTimeout() throws SQLException- Specified by:
getLoginTimeoutin interfaceCommonDataSource- Specified by:
getLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
unwrap
public <T> T unwrap(Class<T> aClass) throws SQLException
- Specified by:
unwrapin interfaceWrapper- Throws:
SQLException
-
isWrapperFor
public boolean isWrapperFor(Class<?> aClass) throws SQLException
- Specified by:
isWrapperForin interfaceWrapper- Throws:
SQLException
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLoggerin interfaceCommonDataSource- Throws:
SQLFeatureNotSupportedException
-
getDataSource
public DataSource getDataSource()
- Overrides:
getDataSourcein classgroovy.sql.Sql
-
getConnection
public Connection getConnection()
- Specified by:
getConnectionin interfaceDataSource- Overrides:
getConnectionin classgroovy.sql.Sql
-
getDataBaseType
public org.h2gis.utilities.dbtypes.DBTypes getDataBaseType()
- Specified by:
getDataBaseTypein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
forwardOnly
public org.orbisgis.data.api.dsl.IResultSetBuilder forwardOnly()
- Specified by:
forwardOnlyin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
scrollInsensitive
public org.orbisgis.data.api.dsl.IResultSetBuilder scrollInsensitive()
- Specified by:
scrollInsensitivein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
scrollSensitive
public org.orbisgis.data.api.dsl.IResultSetBuilder scrollSensitive()
- Specified by:
scrollSensitivein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
readOnly
public org.orbisgis.data.api.dsl.IResultSetBuilder readOnly()
- Specified by:
readOnlyin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
updatable
public org.orbisgis.data.api.dsl.IResultSetBuilder updatable()
- Specified by:
updatablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
holdCursorOverCommit
public org.orbisgis.data.api.dsl.IResultSetBuilder holdCursorOverCommit()
- Specified by:
holdCursorOverCommitin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
closeCursorAtCommit
public org.orbisgis.data.api.dsl.IResultSetBuilder closeCursorAtCommit()
- Specified by:
closeCursorAtCommitin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
fetchForward
public org.orbisgis.data.api.dsl.IResultSetBuilder fetchForward()
- Specified by:
fetchForwardin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
fetchReverse
public org.orbisgis.data.api.dsl.IResultSetBuilder fetchReverse()
- Specified by:
fetchReversein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
fetchUnknown
public org.orbisgis.data.api.dsl.IResultSetBuilder fetchUnknown()
- Specified by:
fetchUnknownin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
fetchSize
public org.orbisgis.data.api.dsl.IResultSetBuilder fetchSize(int size)
- Specified by:
fetchSizein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
timeout
public org.orbisgis.data.api.dsl.IResultSetBuilder timeout(int time)
- Specified by:
timeoutin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
maxRow
public org.orbisgis.data.api.dsl.IResultSetBuilder maxRow(int maxRow)
- Specified by:
maxRowin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
cursorName
public org.orbisgis.data.api.dsl.IResultSetBuilder cursorName(String name)
- Specified by:
cursorNamein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
poolable
public org.orbisgis.data.api.dsl.IResultSetBuilder poolable()
- Specified by:
poolablein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
maxFieldSize
public org.orbisgis.data.api.dsl.IResultSetBuilder maxFieldSize(int size)
- Specified by:
maxFieldSizein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder
-
executeBatch
public int[] executeBatch(String[] queries) throws SQLException
- Specified by:
executeBatchin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeBatch
public int[] executeBatch(groovy.lang.GString[] queries) throws SQLException- Specified by:
executeBatchin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeLargeBatch
public long[] executeLargeBatch(String[] queries) throws SQLException
- Specified by:
executeLargeBatchin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeLargeBatch
public long[] executeLargeBatch(groovy.lang.GString[] queries) throws SQLException- Specified by:
executeLargeBatchin interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeLargeUpdate
public long executeLargeUpdate(String sql) throws SQLException
- Specified by:
executeLargeUpdatein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
executeLargeUpdate
public long executeLargeUpdate(groovy.lang.GString sql) throws SQLException- Specified by:
executeLargeUpdatein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Throws:
SQLException
-
firstRow
public groovy.sql.GroovyRowResult firstRow(groovy.lang.GString gstring) throws SQLException- Overrides:
firstRowin classgroovy.sql.Sql- Throws:
SQLException
-
execute
public boolean execute(groovy.lang.GString gstring) throws SQLException- Specified by:
executein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Overrides:
executein classgroovy.sql.Sql- Throws:
SQLException
-
execute
public boolean execute(String sql) throws SQLException
- Specified by:
executein interfaceorg.orbisgis.data.api.dsl.IResultSetBuilder- Overrides:
executein classgroovy.sql.Sql- Throws:
SQLException
-
rows
public List<groovy.sql.GroovyRowResult> rows(groovy.lang.GString gstring) throws SQLException
- Overrides:
rowsin classgroovy.sql.Sql- Throws:
SQLException
-
eachRow
public void eachRow(String sql, groovy.lang.Closure closure) throws SQLException
- Overrides:
eachRowin classgroovy.sql.Sql- Throws:
SQLException
-
eachRow
public void eachRow(groovy.lang.GString gstring, groovy.lang.Closure closure) throws SQLException- Overrides:
eachRowin classgroovy.sql.Sql- Throws:
SQLException
-
executeScript
public boolean executeScript(String fileName, Map<String,String> bindings) throws Exception
- Specified by:
executeScriptin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
executeScript
public boolean executeScript(InputStream stream, Map<String,String> bindings) throws Exception
- Specified by:
executeScriptin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()
- Specified by:
getMetaClassin interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass metaClass)
- Specified by:
setMetaClassin interfacegroovy.lang.GroovyObject
-
save
public boolean save(String tableName, String filePath) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
save
public boolean save(String tableName, String filePath, boolean delete) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
save
public boolean save(String tableName, String filePath, String encoding) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
save
public boolean save(String tableName, URL url) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
save
public boolean save(String tableName, URL url, String encoding) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
save
public boolean save(String tableName, URI uri) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
save
public boolean save(String tableName, URI uri, String encoding) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
save
public boolean save(String tableName, File file) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
save
public boolean save(String tableName, File file, String encoding) throws Exception
- Specified by:
savein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(String filePath, String tableName, boolean delete) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(String filePath, String tableName) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(String filePath, boolean delete) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(String filePath) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(URL url, String tableName, boolean delete) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(URL url, String tableName) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(URL url, boolean delete) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(URL url) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(URI uri, String tableName, boolean delete) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(URI uri, String tableName) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(URI uri, boolean delete) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(URI uri) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(File file, String tableName, boolean delete) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(File file, String tableName) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(File file, boolean delete) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
link
public String link(File file) throws Exception
- Specified by:
linkin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(String filePath, String tableName, String encoding, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(String filePath, String tableName) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(String filePath, String tableName, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(String filePath) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(String filePath, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URL url, String tableName) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URL url, String tableName, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URL url) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URL url, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URL url, String tableName, String encoding, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URI uri, String tableName) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URI uri, String tableName, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URI uri) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URI uri, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(URI uri, String tableName, String encoding, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(File file, String tableName) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(File file, String tableName, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(File file) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(File file, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(File file, String tableName, String encoding, boolean delete) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName, String outputTableName, boolean deleteIfExists) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName, String outputTableName) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName, boolean deleteIfExists) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
load
public String load(org.orbisgis.data.api.datasource.IJdbcDataSource dataSource, String inputTableName, String outputTableName, boolean deleteIfExists, int batchSize) throws Exception
- Specified by:
loadin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
getLocation
public org.orbisgis.data.api.datasource.IDataSourceLocation getLocation()
- Specified by:
getLocationin interfaceorg.orbisgis.data.api.datasource.IDataSource<ResultSet>
-
getIoMethods
public org.h2gis.functions.io.utility.IOMethods getIoMethods()
Return the IOMethods used to load and save data- Returns:
-
getTableNames
public Collection<String> getTableNames() throws Exception
- Specified by:
getTableNamesin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
getDataSet
public org.orbisgis.data.api.dataset.IJdbcTable getDataSet(String dataSetName) throws Exception
-
call
public int call(groovy.lang.GString gstring) throws SQLException- Overrides:
callin classgroovy.sql.Sql- Throws:
SQLException
-
getParameters
public List<Object> getParameters(groovy.lang.GString gString)
- Specified by:
getParametersin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Overrides:
getParametersin classgroovy.sql.Sql
-
asSql
public String asSql(groovy.lang.GString gString, List<Object> params)
- Specified by:
asSqlin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Overrides:
asSqlin classgroovy.sql.Sql
-
setStatementParameters
public void setStatementParameters(PreparedStatement preparedStatement, List<Object> params) throws SQLException
Set the givenPreparedStatementwith the given parameters.- Parameters:
preparedStatement-PreparedStatementto set.params- List of the parameters.- Throws:
SQLException- Exception thrown when problem occurs on setting the parameters.
-
autoCommit
public JdbcDataSource autoCommit(boolean autoCommit)
- Specified by:
autoCommitin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
typeNameToClass
public Class<?> typeNameToClass(String typeName)
- Specified by:
typeNameToClassin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
createSpatialIndex
public boolean createSpatialIndex(String tableName, String columnName)
- Specified by:
createSpatialIndexin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
createSpatialIndex
public boolean createSpatialIndex(String tableName)
- Specified by:
createSpatialIndexin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
createIndex
public boolean createIndex(String tableName, String columnName)
- Specified by:
createIndexin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
hasGeometryColumn
public boolean hasGeometryColumn(String tableName)
- Specified by:
hasGeometryColumnin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
getGeometryColumns
public List<String> getGeometryColumns(String tableName)
- Specified by:
getGeometryColumnsin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
getGeometryColumn
public String getGeometryColumn(String tableName)
- Specified by:
getGeometryColumnin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
isIndexed
public boolean isIndexed(String tableName, String columnName)
- Specified by:
isIndexedin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource
-
isSpatialIndexed
public boolean isSpatialIndexed(String tableName, String columnName) throws Exception
- Specified by:
isSpatialIndexedin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
isSpatialIndexed
public boolean isSpatialIndexed(String tableName) throws Exception
- Specified by:
isSpatialIndexedin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
dropIndex
public void dropIndex(String tableName, String columnName) throws Exception
- Specified by:
dropIndexin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
dropTable
public void dropTable(String... tableName) throws Exception
- Specified by:
dropTablein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
dropTable
public void dropTable(List<String> tableNames) throws Exception
- Specified by:
dropTablein interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
setSrid
public boolean setSrid(String tableName, String columnName, int srid) throws Exception
- Specified by:
setSridin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
getSrid
public int getSrid(String tableName) throws Exception
- Specified by:
getSridin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
getSrid
public int getSrid(String tableName, String columnName) throws Exception
- Specified by:
getSridin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
setSrid
public boolean setSrid(String tableName, int srid) throws Exception
- Specified by:
setSridin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
isEmpty
public boolean isEmpty(String tableName) throws Exception
- Specified by:
isEmptyin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
print
public void print(String tableName) throws Exception
- Specified by:
printin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
print
public void print(String tableName, int numberOfRows) throws Exception
- Specified by:
printin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
getColumnNamesTypes
public Map<String,String> getColumnNamesTypes(String location) throws Exception
- Specified by:
getColumnNamesTypesin interfaceorg.orbisgis.data.api.datasource.IJdbcDataSource- Throws:
Exception
-
-