Package org.firebirdsql.gds.ng.jna
Class JnaDatabaseConnection
- java.lang.Object
-
- org.firebirdsql.gds.ng.AbstractConnection<T,C>
-
- org.firebirdsql.gds.ng.jna.JnaConnection<IConnectionProperties,JnaDatabase>
-
- org.firebirdsql.gds.ng.jna.JnaDatabaseConnection
-
public class JnaDatabaseConnection extends JnaConnection<IConnectionProperties,JnaDatabase>
Class handling the initial setup of the JNA database connection.- Since:
- 3.0
- Author:
- Mark Rotteveel
-
-
Field Summary
-
Fields inherited from class org.firebirdsql.gds.ng.AbstractConnection
attachProperties
-
-
Constructor Summary
Constructors Constructor Description JnaDatabaseConnection(FbClientLibrary clientLibrary, IConnectionProperties connectionProperties)
Creates a JnaDatabaseConnection (without establishing a connection to the server).JnaDatabaseConnection(FbClientLibrary clientLibrary, IConnectionProperties connectionProperties, IEncodingFactory encodingFactory)
Creates a JnaDatabaseConnection (without establishing a connection to the server).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
createAttachUrl(DbAttachInfo dbAttachInfo, IConnectionProperties connectionProperties)
JnaDatabase
identify()
Contrary to the description in the super class, this will simply return an unconnected instance.-
Methods inherited from class org.firebirdsql.gds.ng.jna.JnaConnection
getAttachUrl, getClientLibrary, processStatusVector, toAttachUrl
-
Methods inherited from class org.firebirdsql.gds.ng.AbstractConnection
createDbCryptCallback, getAttachProperties, getEncoding, getEncodingDefinition, getEncodingFactory, isLockedByCurrentThread, withLock
-
-
-
-
Constructor Detail
-
JnaDatabaseConnection
public JnaDatabaseConnection(FbClientLibrary clientLibrary, IConnectionProperties connectionProperties) throws java.sql.SQLException
Creates a JnaDatabaseConnection (without establishing a connection to the server).- Parameters:
clientLibrary
- Client library to useconnectionProperties
- Connection properties- Throws:
java.sql.SQLException
-
JnaDatabaseConnection
public JnaDatabaseConnection(FbClientLibrary clientLibrary, IConnectionProperties connectionProperties, IEncodingFactory encodingFactory) throws java.sql.SQLException
Creates a JnaDatabaseConnection (without establishing a connection to the server).- Parameters:
clientLibrary
- Client library to useconnectionProperties
- Connection propertiesencodingFactory
- Factory for encoding definitions- Throws:
java.sql.SQLException
-
-
Method Detail
-
createAttachUrl
protected java.lang.String createAttachUrl(DbAttachInfo dbAttachInfo, IConnectionProperties connectionProperties) throws java.sql.SQLException
- Specified by:
createAttachUrl
in classJnaConnection<IConnectionProperties,JnaDatabase>
- Throws:
java.sql.SQLException
-
identify
public JnaDatabase identify() throws java.sql.SQLException
Contrary to the description in the super class, this will simply return an unconnected instance.- Specified by:
identify
in classAbstractConnection<IConnectionProperties,JnaDatabase>
- Returns:
- FbDatabase instance
- Throws:
java.sql.SQLException
- For exceptions connecting
-
-