À mon lieu de travail, nous utilisons le modèle DAO pour parcourir toute sorte de fonctionnement de la base de données. Il cache des déclarations volumineuses du programmeur. Les programmeurs doivent écrire la requête SQL et la logique pour gérer les données de sortie. BaseAo gère toute sorte de fonctionnement et de rendement de retour au format requis. P>
J'ai trouvé que cette classe n'est pas parfaite. J'ai ajouté le code pour contrôler le nombre de connexions et gérer les problèmes de connexion telles que la connectivité lente, aucune connectivité, nombre d'attestes pour la connexion, etc. P>
Mais je devrais ajouter plus de code pour prendre en charge la fonctionnalité avancée de JDBC, comme fournissant / accédez à des données binaires, manipulation des résultats retournés de SPS, etc. P>
existe-t-il un cadre Java ou un groupe de classes pouvant couvrir de nombreuses opérations de base de données? p>
S'il vous plaît suggérer. P>
4 Réponses :
Vous pouvez essayer printemps dao à la place. Ils ont un bon modèle de modèle pour la manipulation des versenets. p>
ou vous pouvez prendre une autre étape à distance de JDBC et utiliser Hibernate. P>
Je ne suis pas au courant avec Hibernet. Puis-je l'utiliser avec des applications Java autonomes aussi?
Oui. Cela fonctionne parfaitement bien avec des applications Web ou des applications de console / de bureau.
Je pense que vous recherchez API de la persistance Java . C'est une spécification Java EE et Hibernate est la mise en œuvre la plus populaire. P>
Bien que j'ai trouvé de nombreuses bibliothèques comme Jooq, Spring Dao (suggéré par @qwerty), je pense que passer à Hibernet serait une meilleure option.
Connaissez-vous un exemple de JPA / Hibernate fournissant un accès aux résultats de résultats renvoyés à partir de procédures stockées? Est-ce que c'est facile à réaliser d'un point de vue de l'utilisateur?
Données de printemps JPA fait encore plus d'abstraction que les autres suggestions que les gens ont fait. Avec cela et votre hibernation, vous n'avez même pas besoin d'écrire des questions à moins que ce soit une opération complexe que vous devez effectuer. P>
Un autre cadre dans mon esprit est Jooq. mais malheureusement, il ne gère pas la production SPSS comme je l'ai mentionnée dans ma question
Que pensez-vous manquant dans la gestion des procédures stockées de Jooq? Soutien aux ensembles de résultats renvoyés de SPS? Ou y a-t-il quelque chose qui manque en général?
@Lukas, si plus d'un curseurs sont ouverts dans SP ...
Je vois. Ce n'est actuellement pas pris en charge, mais sur la feuille de route Jooq sourceforge.net/apps/trac/jooq/ticket / 166 . Avez-vous trouvé une autre façon d'interagir avec de telles procédures stockées, par exemple avec jpa / hibernate?