• Java
    April 16, 2018

Asynchronous Database Access API (ADBA)

The existing JDBC API leads to blocked threads, threads scheduling, and contention. For high throughput and large-scale deployment, the Java community needs a standard asynchronous API for database access where user threads never block.

ADBA is Asynchronous Database Access, a non-blocking database access API that Oracle is proposing as a Java standard. It is not intended to be an extension to, or a replacement for, JDBC but, rather, an entirely separate API that provides completely nonblocking access to the same databases as JDBC.

The ADBA source is available for download from the OpenJDK sandbox as part of the OpenJDK project. You can get involved with the project by reviewing the API and providing  feedback on the JDBC mailing list

Join the discussion

Comments ( 4 )
  • DAVE CRAMER Friday, February 9, 2018
    Where can I find the reference implementation ? Specifically the DataSourceFactory ?
  • Arne Limburg Friday, February 16, 2018
    Am I missing something or does this proposal completely ignore java.util.concurrent.Flow? If I am right, what is the reason?
  • Kuassi Monday, March 5, 2018
    There isn't yet a reference implementation however, for the sole purpose of learning the API (i.e., playing with it), we will publish very soon on GitHub, a wrapper of the API on top of the vanilla/standard JDBC (which is blocking).
  • KMensah Monday, March 5, 2018
    Replying to Arne Limburg

    A Flow based JDbC API has been discussed here
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.