c3p0 is a JDBC Connection pooling library I first published in 2002. It is very old-school, but i like to think it is still cool.
c3p0 v0.10.0 is the first major release — well, the first release at all — in a very long time. It now includes pluggable threading with loom support, much simplified connection testing by default, a more modern, more automated build, and many many fixes, improvements and enhancements.
I struggle to find the benefits of #Spring#R2DBC. It's a full rewrite of #JDBC API using non-blocking I/O. However, typical application shouldn't open more than a handful of DB connections. So, just a few threads blocked on I/O (plus some threads queued up) shouldn't be an issue. Unless you want to be purely reactive or you are connecting to massively scalable database. But in that case, virtual threads come in handy. So what's the point? #Java#reactive