NuoDB supports client connections by means of drivers written for various interfaces:
- Application Programming Interfaces (APIs) — An API is the specification of methods for interfacing with a database. A driver is the implementation of that API. Examples of database APIs include JDBC, Python, PHP PDO and NuoDB's C++ API and C API.
- Object Relational Mappings (ORMs) — An ORM maps relational schemas (tables, columns, scalar data) to object-oriented schemas. An example is Hibernate. NuoDB provides a Hibernate dialect and a Java class to do the mapping, which sits on top of NuoDB's JDBC driver.
The client interfaces described in this section may or may not be shipped with NuoDB. The documentation for each interface includes the following types of information where applicable:
- Requirements — software you must have installed.
- Installation — where files are installed and any steps you need to complete.
- Common database operations — basic operations such as creating a connection and executing a query.
- Additional usage information — various topics to help you use the interface successfully.
- Troubleshooting — issues you might encounter and how to resolve them.
- See also — pointers to additional information you might find useful.
- Examples — samples that illustrate how to use the interface.
NuoDB provides a REST API to manage databases.
NuoDB supports other client interfaces, such as Ruby, JRuby, and more. You can find these drivers on GitHub. See About NuoDB Drivers for more information.
See the following topics: