NuoDB Drivers

NuoDB supports several client drivers that allow applications to connect to a database. These client drivers provide application interfaces for different programming languages or environments.

The following table describes the client drivers and their availability.

Driver

Support Level

Dependencies

Platform

Source

Client Package

Server Package

External

C

Full

None

Linux
Windows


C++

Full

None

Linux
Windows

Drupal

Preview

PHP PDO
Drupal 7.x
PHP PDO Driver

Linux

Drupal

Flyway 9

Full

Flyway 9
JDK 8

Linux
Windows

NuoDB Support

Flyway 10

Full

Flyway 10
JDK 17

Linux
Windows

NuoDB Support

Golang

Preview

C++ Driver

Linux
Windows

GitHub

Hibernate 5

Full

Hibernate 5.x
JDBC Driver

Any

Maven Central

Hibernate 6

Full

Hibernate 6.x
JDBC Driver

Any

Maven Central

JDBC

Full

JRE 11 or 17

Any

Maven Central

.NET ①

Full

.NET Core 6.0
EFCore

Linux
Windows
Mac

NuoDB Support

Node.js

Full

C++ Driver

Linux
Windows

npm

ODBC

Full

x86_64
C++ Driver

Windows

GitHub

unixODBC

Full

UnixODBC 2.3
C++ Driver

Linux

GitHub

Perl

Preview

Perl DBI
C++ Driver

Linux
Windows

GitHub

PHP PDO

Preview

PHP PDO
C Driver

Linux

GitHub

PHP Zend

Preview

PHP PDO
Zend 1.x or 2.x
PHP PDO Driver

Linux

GitHub

Python

Full

CPython ≥ 2.7

Any

PyPi

Ruby

Full

Ruby 3.1.2
C Driver

Linux
Windows

NuoDB Support

Admin (pynuoadmin)

Full

Python 3.8 and later

Any

PyPi

① The .NET driver includes ADO.NET client driver and EFCore (ORM) driver.

  • C and C++ drivers and other drivers dependent on these drivers support x86_64 only.

  • The libraries in the Client or Server package may not be up to date. Please refer to the links provided in the External source for most updated libraries.

  • Python 3.8 or later must be installed to use the NuoDB Command (nuocmd).

  • For release notes on a specific driver, refer to the release notes in the respective driver section.