Class JnaDatabaseConnection

java.lang.Object
org.firebirdsql.gds.ng.AbstractConnection<T,C>
org.firebirdsql.gds.ng.jna.JnaConnection<org.firebirdsql.gds.ng.IConnectionProperties,JnaDatabase>
org.firebirdsql.gds.ng.jna.JnaDatabaseConnection

public class JnaDatabaseConnection extends JnaConnection<org.firebirdsql.gds.ng.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, org.firebirdsql.gds.ng.IConnectionProperties connectionProperties)
    Creates a JnaDatabaseConnection (without establishing a connection to the server).
    JnaDatabaseConnection(FbClientLibrary clientLibrary, org.firebirdsql.gds.ng.IConnectionProperties connectionProperties, org.firebirdsql.encodings.IEncodingFactory encodingFactory)
    Creates a JnaDatabaseConnection (without establishing a connection to the server).
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    createAttachUrl(org.firebirdsql.gds.impl.DbAttachInfo dbAttachInfo, org.firebirdsql.gds.ng.IConnectionProperties connectionProperties)
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JnaDatabaseConnection

      public JnaDatabaseConnection(FbClientLibrary clientLibrary, org.firebirdsql.gds.ng.IConnectionProperties connectionProperties) throws SQLException
      Creates a JnaDatabaseConnection (without establishing a connection to the server).
      Parameters:
      clientLibrary - Client library to use
      connectionProperties - Connection properties
      Throws:
      SQLException
    • JnaDatabaseConnection

      public JnaDatabaseConnection(FbClientLibrary clientLibrary, org.firebirdsql.gds.ng.IConnectionProperties connectionProperties, org.firebirdsql.encodings.IEncodingFactory encodingFactory) throws SQLException
      Creates a JnaDatabaseConnection (without establishing a connection to the server).
      Parameters:
      clientLibrary - Client library to use
      connectionProperties - Connection properties
      encodingFactory - Factory for encoding definitions
      Throws:
      SQLException
  • Method Details

    • createAttachUrl

      protected String createAttachUrl(org.firebirdsql.gds.impl.DbAttachInfo dbAttachInfo, org.firebirdsql.gds.ng.IConnectionProperties connectionProperties) throws SQLException
      Specified by:
      createAttachUrl in class JnaConnection<org.firebirdsql.gds.ng.IConnectionProperties,JnaDatabase>
      Throws:
      SQLException
    • identify

      public JnaDatabase identify() throws SQLException
      Contrary to the description in the super class, this will simply return an unconnected instance.
      Specified by:
      identify in class org.firebirdsql.gds.ng.AbstractConnection<org.firebirdsql.gds.ng.IConnectionProperties,JnaDatabase>
      Returns:
      FbDatabase instance
      Throws:
      SQLException