Package org.h2gis.functions.factory
Class H2GISDBFactory
- java.lang.Object
-
- org.h2gis.functions.factory.H2GISDBFactory
-
public class H2GISDBFactory extends Object
Used to create quickly a database.- Author:
- Nicolas Fortin, Erwan Bocher, Sylvain Palominos
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_PASSWORDstatic StringDEFAULT_USERstatic StringH2_PARAMETERSstatic StringJDBC_DATABASE_NAMEstatic StringJDBC_NETWORK_PROTOCOLstatic StringJDBC_PASSWORDstatic StringJDBC_PORT_NUMBERstatic StringJDBC_SERVER_NAMEstatic StringJDBC_URLstatic StringJDBC_USERstatic StringSTART_URL
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DataSourcecreateDataSource(String dbName, boolean initSpatial)Create a database and return a DataSourcestatic DataSourcecreateDataSource(String dbName, boolean initSpatial, String h2Parameters)Create a database and return a DataSourcestatic DataSourcecreateDataSource(Properties properties)Create a database, init spatial funcyion and return a DataSourcestatic DataSourcecreateDataSource(Properties properties, boolean initSpatial)Create a database and return a DataSourcestatic ConnectioncreateSpatialDataBase(String dbName)Create a spatial databasestatic ConnectioncreateSpatialDataBase(String dbName, boolean initSpatial)Create a spatial database and register all H2GIS functionsstatic ConnectioncreateSpatialDataBase(String dbName, boolean initSpatial, String h2Parameters)Create a spatial databasestatic ConnectionopenSpatialDataBase(String dbName)Open the connection to an existing database
-
-
-
Field Detail
-
H2_PARAMETERS
public static final String H2_PARAMETERS
- See Also:
- Constant Field Values
-
JDBC_URL
public static final String JDBC_URL
- See Also:
- Constant Field Values
-
JDBC_USER
public static final String JDBC_USER
- See Also:
- Constant Field Values
-
JDBC_PASSWORD
public static final String JDBC_PASSWORD
- See Also:
- Constant Field Values
-
START_URL
public static final String START_URL
- See Also:
- Constant Field Values
-
JDBC_DATABASE_NAME
public static final String JDBC_DATABASE_NAME
- See Also:
- Constant Field Values
-
JDBC_NETWORK_PROTOCOL
public static final String JDBC_NETWORK_PROTOCOL
- See Also:
- Constant Field Values
-
JDBC_PORT_NUMBER
public static final String JDBC_PORT_NUMBER
- See Also:
- Constant Field Values
-
JDBC_SERVER_NAME
public static final String JDBC_SERVER_NAME
- See Also:
- Constant Field Values
-
DEFAULT_USER
public static final String DEFAULT_USER
- See Also:
- Constant Field Values
-
DEFAULT_PASSWORD
public static final String DEFAULT_PASSWORD
- See Also:
- Constant Field Values
-
-
Method Detail
-
openSpatialDataBase
public static Connection openSpatialDataBase(String dbName) throws SQLException
Open the connection to an existing database- Parameters:
dbName-- Returns:
- Throws:
SQLException
-
createSpatialDataBase
public static Connection createSpatialDataBase(String dbName) throws SQLException, ClassNotFoundException
Create a spatial database- Parameters:
dbName- filename- Returns:
- Connection
- Throws:
SQLExceptionClassNotFoundException
-
createDataSource
public static DataSource createDataSource(String dbName, boolean initSpatial) throws SQLException
Create a database and return a DataSource- Parameters:
dbName- DataBase name, or path URIinitSpatial- True to enable basic spatial capabilities- Returns:
- DataSource
- Throws:
SQLException
-
createDataSource
public static DataSource createDataSource(Properties properties) throws SQLException
Create a database, init spatial funcyion and return a DataSource- Parameters:
properties- for the opening of the DataBase.- Returns:
- a DataSource
- Throws:
SQLException
-
createDataSource
public static DataSource createDataSource(Properties properties, boolean initSpatial) throws SQLException
Create a database and return a DataSource- Parameters:
properties- for the opening of the DataBase.initSpatial- true to load the spatial functions- Returns:
- a DataSource
- Throws:
SQLException
-
createDataSource
public static DataSource createDataSource(String dbName, boolean initSpatial, String h2Parameters) throws SQLException
Create a database and return a DataSource- Parameters:
dbName-initSpatial-h2Parameters-- Returns:
- Throws:
SQLException
-
createSpatialDataBase
public static Connection createSpatialDataBase(String dbName, boolean initSpatial, String h2Parameters) throws SQLException, ClassNotFoundException
Create a spatial database- Parameters:
dbName- filenameinitSpatial- If true add spatial features to the databaseh2Parameters- Additional h2 parameters- Returns:
- Connection
- Throws:
SQLExceptionClassNotFoundException
-
createSpatialDataBase
public static Connection createSpatialDataBase(String dbName, boolean initSpatial) throws SQLException, ClassNotFoundException
Create a spatial database and register all H2GIS functions- Parameters:
dbName- filenameinitSpatial- If true add spatial features to the database- Returns:
- Connection
- Throws:
SQLExceptionClassNotFoundException
-
-