jOOQ, acronyme pour java Object Oriented Querying (en français : « programmation java orientée requête »), est une bibliothèque logicielle légère de mapping de base de données en Java qui implémente le patron de conception active record. Son objectif est d'être à la fois relationnel et orienté objet en fournissant un langage spécifique au domaine pour construire des requêtes à partir de à partir d'un schéma de base de données[réf. nécessaire].