Package mil.nga.geopackage.db
Class GeoPackageConnection
- java.lang.Object
-
- mil.nga.geopackage.db.GeoPackageCoreConnection
-
- mil.nga.geopackage.db.GeoPackageConnection
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class GeoPackageConnection extends GeoPackageCoreConnection
GeoPackage Connection wrapper- Author:
- osbornb
-
-
Field Summary
-
Fields inherited from class mil.nga.geopackage.db.GeoPackageCoreConnection
connectionSource
-
-
Constructor Summary
Constructors Constructor Description GeoPackageConnection(File file, Connection connection, ConnectionSource connectionSource)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginTransaction()voidclose()voidcommit()intdelete(String table, String whereClause, String[] whereArgs)voidendTransaction(boolean successful)voidexecSQL(String sql)ConnectiongetConnection()Get the connectionConnectionSourcegetConnectionSource()booleaninTransaction()ResultSetquery(String sql, String[] args)Perform a database queryList<List<Object>>queryResults(String sql, String[] args, GeoPackageDataType[] dataTypes, Integer limit)List<Object>querySingleColumnResults(String sql, String[] args, int column, GeoPackageDataType dataType, Integer limit)ObjectquerySingleResult(String sql, String[] args, int column, GeoPackageDataType dataType)StringreadableSize()Get a readable version of the database sizelongsize()Size of the database in bytes-
Methods inherited from class mil.nga.geopackage.db.GeoPackageCoreConnection
addColumn, aggregateFunction, aggregateFunction, aggregateFunction, aggregateFunction, columnExists, count, count, count, count, count, count, enableForeignKeys, endAndBeginTransaction, endTransaction, failTransaction, foreignKeyCheck, foreignKeyCheck, foreignKeys, foreignKeys, getApplicationId, getApplicationId, getApplicationIdHex, getApplicationIdInteger, getUserVersion, getUserVersionMajor, getUserVersionMinor, getUserVersionPatch, max, max, min, min, queryResults, queryResults, queryResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleColumnTypedResults, querySingleResult, querySingleResult, querySingleResult, querySingleRowResults, querySingleRowResults, querySingleRowTypedResults, querySingleRowTypedResults, querySingleTypedResult, querySingleTypedResult, querySingleTypedResult, querySingleTypedResult, queryTypedResults, queryTypedResults, queryTypedResults, queryTypedResults, setApplicationId, setApplicationId, setUserVersion, setUserVersion, tableExists, tableOrViewExists, viewExists
-
-
-
-
Constructor Detail
-
GeoPackageConnection
public GeoPackageConnection(File file, Connection connection, ConnectionSource connectionSource)
Constructor- Parameters:
file- fileconnection- connectionconnectionSource- connection source
-
-
Method Detail
-
getConnection
public Connection getConnection()
Get the connection- Returns:
- connection
-
getConnectionSource
public ConnectionSource getConnectionSource()
- Overrides:
getConnectionSourcein classGeoPackageCoreConnection
-
size
public long size()
Size of the database in bytes- Returns:
- bytes
- Since:
- 4.0.0
-
readableSize
public String readableSize()
Get a readable version of the database size- Returns:
- size
- Since:
- 4.0.0
-
execSQL
public void execSQL(String sql)
- Specified by:
execSQLin classGeoPackageCoreConnection
-
beginTransaction
public void beginTransaction()
- Specified by:
beginTransactionin classGeoPackageCoreConnection
-
endTransaction
public void endTransaction(boolean successful)
- Specified by:
endTransactionin classGeoPackageCoreConnection
-
commit
public void commit()
- Specified by:
commitin classGeoPackageCoreConnection
-
inTransaction
public boolean inTransaction()
- Specified by:
inTransactionin classGeoPackageCoreConnection
-
delete
public int delete(String table, String whereClause, String[] whereArgs)
- Specified by:
deletein classGeoPackageCoreConnection
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classGeoPackageCoreConnection
-
querySingleResult
public Object querySingleResult(String sql, String[] args, int column, GeoPackageDataType dataType)
- Specified by:
querySingleResultin classGeoPackageCoreConnection
-
querySingleColumnResults
public List<Object> querySingleColumnResults(String sql, String[] args, int column, GeoPackageDataType dataType, Integer limit)
- Specified by:
querySingleColumnResultsin classGeoPackageCoreConnection
-
queryResults
public List<List<Object>> queryResults(String sql, String[] args, GeoPackageDataType[] dataTypes, Integer limit)
- Specified by:
queryResultsin classGeoPackageCoreConnection
-
-