graph LR
Connection_Management["Connection Management"]
Cursor_and_Execution_Management["Cursor and Execution Management"]
Data_Handling_and_Interchange["Data Handling and Interchange"]
Error_and_Exception_Handling["Error and Exception Handling"]
SODA_Simple_Oracle_Document_Access_["SODA (Simple Oracle Document Access)"]
Advanced_Queuing_AQ_["Advanced Queuing (AQ)"]
Cursor_and_Execution_Management -- "uses" --> Connection_Management
Data_Handling_and_Interchange -- "uses" --> Cursor_and_Execution_Management
Error_and_Exception_Handling -- "handles errors for" --> Connection_Management
Error_and_Exception_Handling -- "handles errors for" --> Cursor_and_Execution_Management
SODA_Simple_Oracle_Document_Access_ -- "uses" --> Connection_Management
Advanced_Queuing_AQ_ -- "uses" --> Connection_Management
click Connection_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-oracledb/Connection Management.md" "Details"
click Cursor_and_Execution_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-oracledb/Cursor and Execution Management.md" "Details"
click Data_Handling_and_Interchange href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-oracledb/Data Handling and Interchange.md" "Details"
click Error_and_Exception_Handling href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-oracledb/Error and Exception Handling.md" "Details"
click SODA_Simple_Oracle_Document_Access_ href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-oracledb/SODA (Simple Oracle Document Access).md" "Details"
click Advanced_Queuing_AQ_ href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/python-oracledb/Advanced Queuing (AQ).md" "Details"
The python-oracledb library facilitates interaction with Oracle databases, offering functionalities ranging from basic connection management and query execution to advanced features like connection pooling, asynchronous operations, SODA for JSON document access, and AQ for message queuing. It supports various data types, including LOBs, and provides mechanisms for error handling and data interchange with tools like Pandas. The library is structured to allow both synchronous and asynchronous database operations, catering to different application needs.
This component is responsible for establishing and managing connections to the Oracle database. It handles connection creation, authentication, connection attributes, connection pooling, and closing connections. It supports both synchronous and asynchronous connections.
- Related Classes/Methods:
oracledb.connection.BaseConnection,oracledb.connection.Connection,oracledb.connection.AsyncConnection,oracledb.connect_params.ConnectParams,oracledb.pool.BaseConnectionPool,oracledb.pool.ConnectionPool,oracledb.pool.AsyncConnectionPool,oracledb.pool_params.PoolParams
This component manages the execution of SQL queries and PL/SQL blocks. It provides functionalities for creating cursors, binding parameters, executing statements, fetching results, and managing cursor attributes. It supports both synchronous and asynchronous cursor operations and pipeline operations.
- Related Classes/Methods:
oracledb.cursor.BaseCursor,oracledb.cursor.Cursor,oracledb.cursor.AsyncCursor,oracledb.pipeline.Pipeline,oracledb.pipeline.PipelineOp,oracledb.pipeline.PipelineOpResult
This component handles the mapping of data types between Python and Oracle, including LOBs. It also facilitates data exchange with other systems, particularly focusing on integration with data science tools like Pandas, defining protocols and structures for representing data in a format suitable for interchange.
- Related Classes/Methods:
oracledb.var.Var,oracledb.lob.BaseLOB,oracledb.lob.LOB,oracledb.lob.AsyncLOB,oracledb.interchange.protocol,oracledb.interchange.buffer,oracledb.interchange.column,oracledb.interchange.dataframe,oracledb.interchange.column.OracleColumn,oracledb.interchange.buffer.OracleColumnBuffer,oracledb.interchange.dataframe.OracleDataFrame
This component provides a mechanism for handling errors and exceptions that occur during database operations. It defines error types, raises exceptions, and handles warnings, ensuring robust error management throughout the library.
- Related Classes/Methods:
oracledb.errors._Error,oracledb.exceptions.Error,oracledb.exceptions.DatabaseError,oracledb.exceptions.InterfaceError,oracledb.exceptions.OperationalError,oracledb.exceptions.ProgrammingError,oracledb.exceptions.IntegrityError,oracledb.exceptions.DataError,oracledb.exceptions.NotSupportedError,oracledb.exceptions.Warning
This component provides a simplified way to access and manage JSON documents stored in Oracle Database. It includes functionalities for creating SODA databases, creating collections, inserting documents, querying documents, and managing document metadata.
- Related Classes/Methods:
oracledb.soda.SodaDatabase,oracledb.soda.SodaCollection,oracledb.soda.SodaDocument,oracledb.soda.SodaDocCursor,oracledb.soda.SodaOperation
This component provides support for Oracle Advanced Queuing, a message queuing system integrated with the database. It includes functionalities for creating queues, enqueueing messages, dequeueing messages, and managing queue attributes. It supports both synchronous and asynchronous queuing operations.
- Related Classes/Methods:
oracledb.aq.BaseQueue,oracledb.aq.Queue,oracledb.aq.AsyncQueue,oracledb.aq.MessageProperties,oracledb.aq.EnqOptions,oracledb.aq.DeqOptions