A Rust database driver for Oracle, providing safe and efficient access to Oracle databases from Rust applications.
Rust-oracle is a database driver that enables Rust applications to connect to and interact with Oracle databases. It provides a safe, efficient API for executing SQL queries, handling transactions, and processing result sets while maintaining compatibility with Oracle's client libraries and features.
Rust developers who need to build applications that work with Oracle databases, particularly in enterprise environments where Oracle is the preferred database solution.
Developers choose rust-oracle because it offers native Rust bindings for Oracle with type safety, efficient prepared statement support, and compatibility with Oracle's advanced features while being built on Oracle's official ODPI-C library for reliability.
Oracle driver for Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on Oracle's official ODPI-C library, ensuring high compatibility and performance, as stated in the description and README.
Leverages Rust's ownership model for safe SQL execution and result handling, using Option<T> for nullable columns to prevent errors.
Supports reusable prepared statements to reduce database parsing overhead, improving performance for repeated queries, as demonstrated in examples.
Allows both positional and named parameter binding for SQL statements, providing versatility in query construction.
The README's TODO list admits gaps in support for BFILEs, scrollable cursors, better object types, XML, and JSON data types.
Requires a C compiler and Oracle client 11.2 or later, adding installation steps and potential compatibility hurdles.
Oracle Advanced Queuing support is marked as unstable and may change incompatibly with minor version upgrades, per the optional features table.