JDBC, déclaration dynamique des requête SQL ?

JDBC, déclaration dynamique des requête SQL ? - Java - Programmation

Marsh Posté le 14-11-2006 à 11:39:38    

Bonjour Le forum !
 
Ma problèmatique est la suivante, je suis à la recherche d'une méthode dynamique de déclaration des requête SQL dans le cadre d'un projet java utilisant JDBC pour les accés BDD.
 
C'est assez simple à comprendre, le programme va devoir effectuer x requêtes à la suite tout en réutilisant souvent des résultats de requêtes précédentes. Elle même pouvrant être une donnée unitaire, ou un ensemble de données (Une vue, une table temporaire, etc..)
 
L'idée et surtout le besoin est d'éviter comme la peste la description des requête SQL d'une dans le code java, et deuz de maniére statique et non réutilisable.
 
Ma question est de savoir s'il existe des librairies open source ou autre capable de répondre à ce besoin.
Je pense notament à la possibilité de "stocker" les requête SQL sous la forme de données XML et de décrire l'ensemble des requête par une succéssion de descriptions XML
 
OUch !

Reply

Marsh Posté le 14-11-2006 à 11:39:38   

Reply

Marsh Posté le 14-11-2006 à 11:42:08    

Peut être que les stratégies des classes helper pour JDBC fournit par spring te donnerons des idées.
http://www.springframework.org/doc [...] /jdbc.html

Reply

Marsh Posté le 14-11-2006 à 11:45:32    

et hibernate ?
 
m'enfin, si c'est pour un petit projet, c'est un lourd à appréhender au début.


Message édité par brisssou le 14-11-2006 à 11:45:46

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 14-11-2006 à 13:05:08    

Merci pour vos réponses,
le premier lien est d'aprés ce que j'ai compris une encapsulation de LDBC proposant des méthodes de connection à la base, d'état des requêtes, les exceptions.
Pour hibernate, c'est une solution de sérialisation (persistance) d'objet java en BDD
 
Pour le moment, ce n'est cependant pas précisement ce que je recherche  :(  
 
Il y a peu être d'autres fonctionnalités avec hibernate que je vais parcourrir.

Reply

Marsh Posté le 14-11-2006 à 13:34:43    

paf27 a écrit :

L'idée et surtout le besoin est d'éviter comme la peste la description des requête SQL d'une dans le code java, et deuz de maniére statique et non réutilisable.


 
Suivi de:
 

paf27 a écrit :

Ma question est de savoir s'il existe des librairies open source ou autre capable de répondre à ce besoin.
Je pense notament à la possibilité de "stocker" les requête SQL sous la forme de données XML et de décrire l'ensemble des requête par une succéssion de descriptions XML


 
En quoi la 2è manière serait-elle meilleure que la première - qui n'implique nullement de faire des choses statiques ou non réutilisables? Je ne plaide pas en faveur de la première méthode, mais l'exclure a priori, sans qu'on ne sache vraiment tes besoins réels (dire "je veux utiliser tel type de technologie" est rarement un besoin réel) est pour le moins discutable.
 
   [:pingouino]  
 


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-11-2006 à 13:44:04    

paf27 a écrit :

Merci pour vos réponses,
(...)
Pour hibernate, c'est une solution de sérialisation (persistance) d'objet java en BDD
 
(...)
 
Il y a peu être d'autres fonctionnalités avec hibernate que je vais parcourrir.


 
effectivement, ça permet également de définir des requêtes dans des fichiers xml, de mapper tes objets sur des tables presque comme tu veux. Entre autres.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 14-11-2006 à 13:54:45    

sircam a écrit :

Suivi de:
 
 
 
En quoi la 2è manière serait-elle meilleure que la première - qui n'implique nullement de faire des choses statiques ou non réutilisables? Je ne plaide pas en faveur de la première méthode, mais l'exclure a priori, sans qu'on ne sache vraiment tes besoins réels (dire "je veux utiliser tel type de technologie" est rarement un besoin réel) est pour le moins discutable.
 
   [:pingouino]


Hmm, cela serait trop long en fait d'expliquer le choix technique, disons que je suis obligé de me tourner vers du "java/jdbc" afin d'être compatible avec l'existant.
Pour l'intérogation sur ma phrase précédente, c'est une figure de style maladroite et donc mal comprise, pas de quoi tergiverser dans un forum technique.
Mon besoin réel est de me trouver s'il existe un moteur d'intégration BDD en java en se basant sur des requêtes SQL.
Schématiquement (Please, ne critiquez pas le modéle, ce n'est pas la question, et je n'aurais pas assez de temps pour expliquer le comment en est t'on arrivé là....)
 
BDD1 -> Extraction et compil de données -> BDD2
 
La parti "Extraction et compil de données" est connu, assez longue et complexe en SQL.
Mon besoin est q'une solution java (besoin de compatiblilité) puisse via une description dynamique de requête SQL (XML par exemple) soumettre ces requêtes à la base 1 et en extraire un pool de données, ensuite pour le reste, j'ai une solution java pour l'injection côté BDD2.
 
Au pire je me fais un fichier de conf du type :  
req_1 = "select toto from titi..."
req_2 = "select lolo from tata..."
mais c'est beaucoup trop statique et ne permet pas la réutilisation de résultats précédents (on peut les stocker, tout ça, mais lorsque le résultat à réutiliser est une liste de données, c'est une autre affaire....
 

Reply

Marsh Posté le 14-11-2006 à 14:26:07    

"BDD1 -> Extraction et compil de données -> BDD2 "
 
Je pense justement que je vais commencer à bosser là-dessus, mais tu vois, tu es tellement braqué avec un exposé technico-technique plutôt que d'exprimer un réel BESOIN qu'on passe totalement à côté.
 
Si je mets en cause ta présentation des choses, c'est pour une bonne raison : de nombreux visiteurs orientent leur demande et sont soit mal conseillés, soit passent complètement à côté de la plaque.
 
'fin bon, c'est ton choix mais ne t'étonne pas si mwin mwin ou nraynaud passent et que tu prends un coup de pelle à clous :spamafote:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed