Class Session


  • class Session
    extends java.lang.Object
    Session holds the objects local to a particular database session, which starts with a connection and is all other JDBC stuff used on that connection, along with some ij state that is connection-based as well. This is separated out to localize database objects and also group objects by session.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.util.Hashtable<java.lang.String,​AsyncStatement> asyncStmts  
      (package private) java.sql.Connection conn  
      (package private) java.util.Hashtable<java.lang.String,​java.sql.ResultSet> cursors  
      (package private) java.util.Hashtable<java.lang.String,​java.sql.Statement> cursorStmts  
      (package private) static java.lang.String DEFAULT_NAME  
      (package private) boolean isDNC  
      (package private) boolean isEmbeddedDerby  
      (package private) boolean isJCC  
      (package private) java.lang.String name  
      (package private) java.util.Hashtable<java.lang.String,​java.sql.PreparedStatement> prepStmts  
      (package private) boolean singleSession  
      (package private) java.lang.String tag  
    • Constructor Summary

      Constructors 
      Constructor Description
      Session​(java.sql.Connection newConn, java.lang.String newTag, java.lang.String newName)  
    • Field Detail

      • singleSession

        boolean singleSession
      • conn

        java.sql.Connection conn
      • tag

        java.lang.String tag
      • name

        java.lang.String name
      • prepStmts

        java.util.Hashtable<java.lang.String,​java.sql.PreparedStatement> prepStmts
      • cursorStmts

        java.util.Hashtable<java.lang.String,​java.sql.Statement> cursorStmts
      • cursors

        java.util.Hashtable<java.lang.String,​java.sql.ResultSet> cursors
      • asyncStmts

        java.util.Hashtable<java.lang.String,​AsyncStatement> asyncStmts
      • isJCC

        boolean isJCC
      • isDNC

        boolean isDNC
      • isEmbeddedDerby

        boolean isEmbeddedDerby
    • Constructor Detail

      • Session

        Session​(java.sql.Connection newConn,
                java.lang.String newTag,
                java.lang.String newName)
    • Method Detail

      • getConnection

        java.sql.Connection getConnection()
      • getIsJCC

        boolean getIsJCC()
      • getIsDNC

        boolean getIsDNC()
      • getIsEmbeddedDerby

        boolean getIsEmbeddedDerby()
      • getName

        java.lang.String getName()
      • addPreparedStatement

        java.sql.PreparedStatement addPreparedStatement​(java.lang.String name,
                                                        java.sql.PreparedStatement ps)
      • addCursorStatement

        java.sql.Statement addCursorStatement​(java.lang.String name,
                                              java.sql.Statement s)
      • addCursor

        java.sql.ResultSet addCursor​(java.lang.String name,
                                     java.sql.ResultSet rs)
      • getPreparedStatement

        java.sql.PreparedStatement getPreparedStatement​(java.lang.String name)
      • getCursorStatement

        java.sql.Statement getCursorStatement​(java.lang.String name)
      • getCursor

        java.sql.ResultSet getCursor​(java.lang.String name)
      • getAsyncStatement

        AsyncStatement getAsyncStatement​(java.lang.String name)
      • removePreparedStatement

        boolean removePreparedStatement​(java.lang.String name)
      • removeCursorStatement

        boolean removeCursorStatement​(java.lang.String name)
      • removeCursor

        boolean removeCursor​(java.lang.String name)
      • doPrompt

        void doPrompt​(boolean newStatement,
                      LocalizedOutput out,
                      boolean multiSessions)
      • close

        void close()
            throws java.sql.SQLException
        Throws:
        java.sql.SQLException