Au menu des nouveautés de JDBC 4:

  1. Une meilleure gestion des pools de connexions et des caches d'instructions :
  • Possibilité de tester la validité d'une connexion retournée par le pool.
  • Possibilité de préciser individuellement pour chaque instruction si elle doit être mise en cache.
  • Chargement automatique des drivers (par le biais d'une propriété système).
  1. Extension du support du langage SQL
  • Support d'une bonne partie de la norme SQL 2003.
  • Intégration de XML comme type de donnée standard (inutile de passer par des BLOB ou des CLOB, récupération directe d'un flux XML).
  1. Amélioration de la gestion des exceptions.
  • Granularité des exceptions affinée.
  • Distinguo entre les erreurs irrémédiables et celles pouvant donner lieu à un nouvel essai.
  1. Simplification de l'exploitation des requêtes
  • Suppression des casts inutiles grâce à l'usage des types génériques (Java 5).
  • Intégration d'une vision plus objet avec la possibilité de déclarer les requêtes sous forme d'interfaces à l'aide d'annotations (Java 5). Les dataset deviennent ainsi de mini DAO !.

Vous retrouverez tous les détails dans l'article de Franck Sommers sur Artima.