Oracle Database Programming Interface for C (ODPI-C) is an open source library of C code that simplifies access to Oracle Database for applications written in C or C++. It is a wrapper over Oracle Call Interface (OCI) that makes applications and language interfaces easier to develop.
ODPI-C supports basic and advanced features of Oracle Database and Oracle Client. See the homepage for a list.
See ODPI-C Installation.
See the ODPI-C Documentation and Release Notes.
See /samples.
Please report bugs and ask questions using GitHub issues.
See /test.
See CONTRIBUTING.
Oracle Drivers:
- python-oracledb Python interface (previously known as cx_Oracle).
- node-oracledb Node.js module.
Third-party Drivers:
- godror Go Driver.
- odpic-raw Haskell Raw Bindings.
- ruby-ODPI Ruby Interface.
- rust-oracle Driver for Rust.
- Oracle.jl Driver for Julia.
- oranif Driver for Erlang.
- nimodpi Driver for Nim.
Copyright (c) 2016, 2022, Oracle and/or its affiliates.
This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl and Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
If you elect to accept the software under the Apache License, Version 2.0, the following applies:
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.