Class JnaConnection<T extends IAttachProperties<T>,C extends JnaAttachment>

java.lang.Object
org.firebirdsql.gds.ng.AbstractConnection<T,C>
org.firebirdsql.gds.ng.jna.JnaConnection<T,C>
Type Parameters:
T - Type of attach properties
C - Type of connection handle
Direct Known Subclasses:
JnaDatabaseConnection, JnaServiceConnection

public abstract class JnaConnection<T extends IAttachProperties<T>,C extends JnaAttachment> extends AbstractConnection<T,C>
Class handling the initial setup of the JNA connection.
Since:
3.0
Author:
Mark Rotteveel
  • Constructor Details

    • JnaConnection

      protected JnaConnection(FbClientLibrary clientLibrary, T attachProperties, IEncodingFactory encodingFactory) throws SQLException
      Creates a JnaConnection (without establishing a connection to the server).
      Parameters:
      clientLibrary - Client library to use
      attachProperties - Attach properties
      encodingFactory - Encoding factory
      Throws:
      SQLException
  • Method Details

    • getClientLibrary

      public final FbClientLibrary getClientLibrary()
      Returns:
      The client library instance associated with the connection.
    • processStatusVector

      protected void processStatusVector(ISC_STATUS[] statusVector, WarningMessageCallback warningMessageCallback) throws SQLException
      Throws:
      SQLException
    • getAttachUrl

      public String getAttachUrl()
      Builds the attach URL for the library.
      Returns:
      Attach URL