There are a couple of core concepts that the API is built upon:
Every operation that involves I/O with the database is asynchronous. Methods return
Futureor Reactive Stream's
rdbc API requires that its implementations must be thread-safe. You are free to share class instances among threads, even those that are mutable.
NULLvalues are represented as
nulldoesn't have to be used when working with the API.