OVH Cloud OVH Cloud

driver jdbc pour xml

9 réponses
Avatar
LR
Salut,

J'aimerais utiliser Hibernate pour stocker les données de mon application
dans des fichiers xml. Est-ce possible/conseillé ?

Existe-t-il un driver jdbc gratuit qui permette ça ?

Merci d'avance
Lilian

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UTILISEZ LE NAVIGATEUR FIREFOX :
-léger
-sure
-rapide
-simple
et agréable
http://www.mozilla.org/products/firefox/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

9 réponses

Avatar
Trognon Patrice
hum hum,

J'ai regardé Hibernate et je trouve qu'il y a bcp de fichiers XML
a configurer pour l'utiliser.

De plus j'ai plutot l'habitude de modeliser ma database avec un
bon vieux MCD/MPD puis une fois la database faite (avec toutes
ses contraintes) je fais le model objet, ce qui n'entre pas
tout a fait dans la facon de faire d'hibernate.

J'ai donc plutot dev un outil maison qui va puiser les informations
dans la database par JDBC et qui me genere mes BO et mes DAO (avec
les querys SQL préparés, et les resultset encapsulés dans des iterateurs).

En fait pour chaque DAO je genere 3 classes, une classes abstract de base
contenant les méthodes d'interrogation et de gestion de la persistance,
chaque méthode est abstraite, puis une classe gerant une base SQL par
JDBC, et une autre classe gerant un morceau de mon fichier XML.

Ainsi mon code call les méthodes abstraites, et en fonction du DAO
instancié la persistance se fait en database ou en fichier XML.

Voila, perso j'ai tout développé maison, mon outil est toujours en
évolution mais contrairement a hibernate je n'ai AUCUN fichier
XML de description à écrire, tout se fait dans une IHM.

Le prerequis étant donc une database correctement modélisée AVEC
les contraintes (PK et FK).



Salut,

J'aimerais utiliser Hibernate pour stocker les données de mon application
dans des fichiers xml. Est-ce possible/conseillé ?

Existe-t-il un driver jdbc gratuit qui permette ça ?

Merci d'avance
Lilian

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UTILISEZ LE NAVIGATEUR FIREFOX :
-léger
-sure
-rapide
-simple
et agréable
http://www.mozilla.org/products/firefox/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com

Avatar
LR
A mon avis, un fichier xml par table plus un pour l'applic c'est tout à fait
raisonnable. Et hibernate est totalement adapté au modèle MVC qui est idéal
je trouve.

En tout cas, si tu fais le total fichiers xml + classes, la solution
hibernate est surement plus simple que la tienne. Mais ton outil est
certainement très pratique pour l'utilisation que tu en fais.
Lilian

hum hum,

J'ai regardé Hibernate et je trouve qu'il y a bcp de fichiers XML
a configurer pour l'utiliser.

De plus j'ai plutot l'habitude de modeliser ma database avec un
bon vieux MCD/MPD puis une fois la database faite (avec toutes
ses contraintes) je fais le model objet, ce qui n'entre pas
tout a fait dans la facon de faire d'hibernate.

J'ai donc plutot dev un outil maison qui va puiser les informations
dans la database par JDBC et qui me genere mes BO et mes DAO (avec
les querys SQL préparés, et les resultset encapsulés dans des iterateurs).

En fait pour chaque DAO je genere 3 classes, une classes abstract de base
contenant les méthodes d'interrogation et de gestion de la persistance,
chaque méthode est abstraite, puis une classe gerant une base SQL par
JDBC, et une autre classe gerant un morceau de mon fichier XML.

Ainsi mon code call les méthodes abstraites, et en fonction du DAO
instancié la persistance se fait en database ou en fichier XML.

Voila, perso j'ai tout développé maison, mon outil est toujours en
évolution mais contrairement a hibernate je n'ai AUCUN fichier
XML de description à écrire, tout se fait dans une IHM.

Le prerequis étant donc une database correctement modélisée AVEC
les contraintes (PK et FK).



Salut,

J'aimerais utiliser Hibernate pour stocker les données de mon application
dans des fichiers xml. Est-ce possible/conseillé ?

Existe-t-il un driver jdbc gratuit qui permette ça ?

Merci d'avance
Lilian

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UTILISEZ LE NAVIGATEUR FIREFOX :
-léger
-sure
-rapide
-simple
et agréable
http://www.mozilla.org/products/firefox/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com




Avatar
Cédric Chabanois
hum hum,

J'ai regardé Hibernate et je trouve qu'il y a bcp de fichiers XML
a configurer pour l'utiliser.

De plus j'ai plutot l'habitude de modeliser ma database avec un
bon vieux MCD/MPD puis une fois la database faite (avec toutes
ses contraintes) je fais le model objet, ce qui n'entre pas
tout a fait dans la facon de faire d'hibernate.


Si, Hibernate s'adapte tout à fait à des tables existantes, même
"pourries". Si, en plus, les contraintes sont correctement définies,
c'est le bonheur ...

J'ai donc plutot dev un outil maison qui va puiser les informations
dans la database par JDBC et qui me genere mes BO et mes DAO (avec
les querys SQL préparés, et les resultset encapsulés dans des iterateurs).
En fait pour chaque DAO je genere 3 classes, une classes abstract de base
contenant les méthodes d'interrogation et de gestion de la persistance,
chaque méthode est abstraite, puis une classe gerant une base SQL par
JDBC, et une autre classe gerant un morceau de mon fichier XML.


Je ne suis pas pour réinventer la roue perso mais bon, pourquoi pas ?
Mais bon çà m'étonnerait que tu arrives au niveau d'Hibernate ou de JDO
(gestion de cache, hql etc ...). Mais çà peut suffir pour un dev maison
bien sûr.

Ainsi mon code call les méthodes abstraites, et en fonction du DAO
instancié la persistance se fait en database ou en fichier XML.

Voila, perso j'ai tout développé maison, mon outil est toujours en
évolution mais contrairement a hibernate je n'ai AUCUN fichier
XML de description à écrire, tout se fait dans une IHM.


Il existe des IHM pour Hibernate. Et puis ton IHM je suppose qu'elle
enregistre les liens, les correspondances etc .. dans un fichier (xml
?), non ?

Le prerequis étant donc une database correctement modélisée AVEC
les contraintes (PK et FK).



Ce qui est loin d'être toujours le cas avec les bdd existantes.

Cédric

Avatar
Trognon Patrice
réponse aux 2.

en fait je suis d'accord, pas besoin de reinventer la roue, j'avais
commencé cet outil il y a bien longtemps avant qu'Hibernate ne
sorte des cartons en fait, et maintenant que je l'ai je continue
a l'utiliser. Comme j'en maitrise les sources de A à Z quand j'ai
besoin de générer un petit truc particulier c'est rapide.

Mais la ou je vous rejoint, si j'attaquais ce problème aujourd'hui
je passerai sur Hibernate aussi ca c'est clair.

En effet quand je construit le model a partir de la base (à la
souris donc) je sauve tout dans des fichiers xml, mais ici l'idée
est de ne jamais avoir a éditer les ficheirs XML en question.

Question:
Peux tu donner les références de l'IHM encapsulant hibernate ?

Est il possible de gerer une persistance en fichier XML avec
Hibernate ?

Si oui est il possible de demander a Hibernate de nous
gérer une persistance dans une database par JDBC ET AUSSI
dans une database XML, le choix étant fait au chargement
du logiciel (de notre logiciel).
L'idée ici etant de se rapprocher de ce que je decrivais
à savoir des DAO abstract utilisés dans le code métier,
puis au lancement du logiciel on choisi d'instancier
soit les DAO Jdbc ou les DAO Xml ?

Patrice.

A mon avis, un fichier xml par table plus un pour l'applic c'est tout à
fait raisonnable. Et hibernate est totalement adapté au modèle MVC qui est
idéal je trouve.

En tout cas, si tu fais le total fichiers xml + classes, la solution
hibernate est surement plus simple que la tienne. Mais ton outil est
certainement très pratique pour l'utilisation que tu en fais.
Lilian

hum hum,

J'ai regardé Hibernate et je trouve qu'il y a bcp de fichiers XML
a configurer pour l'utiliser.

De plus j'ai plutot l'habitude de modeliser ma database avec un
bon vieux MCD/MPD puis une fois la database faite (avec toutes
ses contraintes) je fais le model objet, ce qui n'entre pas
tout a fait dans la facon de faire d'hibernate.

J'ai donc plutot dev un outil maison qui va puiser les informations
dans la database par JDBC et qui me genere mes BO et mes DAO (avec
les querys SQL préparés, et les resultset encapsulés dans des
iterateurs).

En fait pour chaque DAO je genere 3 classes, une classes abstract de base
contenant les méthodes d'interrogation et de gestion de la persistance,
chaque méthode est abstraite, puis une classe gerant une base SQL par
JDBC, et une autre classe gerant un morceau de mon fichier XML.

Ainsi mon code call les méthodes abstraites, et en fonction du DAO
instancié la persistance se fait en database ou en fichier XML.

Voila, perso j'ai tout développé maison, mon outil est toujours en
évolution mais contrairement a hibernate je n'ai AUCUN fichier
XML de description à écrire, tout se fait dans une IHM.

Le prerequis étant donc une database correctement modélisée AVEC
les contraintes (PK et FK).



Salut,

J'aimerais utiliser Hibernate pour stocker les données de mon
application dans des fichiers xml. Est-ce possible/conseillé ?

Existe-t-il un driver jdbc gratuit qui permette ça ?

Merci d'avance
Lilian

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UTILISEZ LE NAVIGATEUR FIREFOX :
-léger
-sure
-rapide
-simple
et agréable
http://www.mozilla.org/products/firefox/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com




--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com



Avatar
LR
réponse aux 2.

en fait je suis d'accord, pas besoin de reinventer la roue, j'avais
commencé cet outil il y a bien longtemps avant qu'Hibernate ne
sorte des cartons en fait, et maintenant que je l'ai je continue
a l'utiliser. Comme j'en maitrise les sources de A à Z quand j'ai
besoin de générer un petit truc particulier c'est rapide.

Mais la ou je vous rejoint, si j'attaquais ce problème aujourd'hui
je passerai sur Hibernate aussi ca c'est clair.

En effet quand je construit le model a partir de la base (à la
souris donc) je sauve tout dans des fichiers xml, mais ici l'idée
est de ne jamais avoir a éditer les ficheirs XML en question.

Question:
Peux tu donner les références de l'IHM encapsulant hibernate ?


Je suis nouveau sur Hibernate mais dans les tests que j'ai fait, je n'ai pas
utilisé d'IHM "encapsulant hibernate" mais le plugin eclipse "Hibernate
synchronizer" propose des assistants qui génèrent les fichiers. Pour générer
les fichiers de mapping pour les tables, il se connecte à la base, te
demande de sélectionner les tables qui t'intéressent et génère un fichier
xml et une classe par table :-)

Est il possible de gerer une persistance en fichier XML avec
Hibernate ?


Ca c'est le but original de ma question ! J'ai lu dans un tutorial basé sur
sql server qu'on pouvait choisir de stocker dans des fichiers xml si on
possédait le driver jdbc adapté.

Si oui est il possible de demander a Hibernate de nous
gérer une persistance dans une database par JDBC ET AUSSI
dans une database XML, le choix étant fait au chargement
du logiciel (de notre logiciel).
L'idée ici etant de se rapprocher de ce que je decrivais
à savoir des DAO abstract utilisés dans le code métier,
puis au lancement du logiciel on choisi d'instancier
soit les DAO Jdbc ou les DAO Xml ?


C'est intéressant, d'après ce que j'ai vu, on configure un fichier xml qui
donne à hibernate les infos nécessaire pour connecter la base donc je n'ai
pas l'impression qu'on puisse modifier ça "au runtime" mais comme je l'ai
dit je débute ;-)
Lilian

Avatar
Trognon Patrice
Ta question est toujours ouverte en effet, avis aux spécialistes d'Hibernate ;)

réponse aux 2.

en fait je suis d'accord, pas besoin de reinventer la roue, j'avais
commencé cet outil il y a bien longtemps avant qu'Hibernate ne
sorte des cartons en fait, et maintenant que je l'ai je continue
a l'utiliser. Comme j'en maitrise les sources de A à Z quand j'ai
besoin de générer un petit truc particulier c'est rapide.

Mais la ou je vous rejoint, si j'attaquais ce problème aujourd'hui
je passerai sur Hibernate aussi ca c'est clair.

En effet quand je construit le model a partir de la base (à la
souris donc) je sauve tout dans des fichiers xml, mais ici l'idée
est de ne jamais avoir a éditer les ficheirs XML en question.

Question:
Peux tu donner les références de l'IHM encapsulant hibernate ?


Je suis nouveau sur Hibernate mais dans les tests que j'ai fait, je n'ai
pas utilisé d'IHM "encapsulant hibernate" mais le plugin eclipse
"Hibernate synchronizer" propose des assistants qui génèrent les fichiers.
Pour générer les fichiers de mapping pour les tables, il se connecte à la
base, te demande de sélectionner les tables qui t'intéressent et génère un
fichier xml et une classe par table :-)

Est il possible de gerer une persistance en fichier XML avec
Hibernate ?


Ca c'est le but original de ma question ! J'ai lu dans un tutorial basé
sur sql server qu'on pouvait choisir de stocker dans des fichiers xml si
on possédait le driver jdbc adapté.

Si oui est il possible de demander a Hibernate de nous
gérer une persistance dans une database par JDBC ET AUSSI
dans une database XML, le choix étant fait au chargement
du logiciel (de notre logiciel).
L'idée ici etant de se rapprocher de ce que je decrivais
à savoir des DAO abstract utilisés dans le code métier,
puis au lancement du logiciel on choisi d'instancier
soit les DAO Jdbc ou les DAO Xml ?


C'est intéressant, d'après ce que j'ai vu, on configure un fichier xml qui
donne à hibernate les infos nécessaire pour connecter la base donc je n'ai
pas l'impression qu'on puisse modifier ça "au runtime" mais comme je l'ai
dit je débute ;-)
Lilian


--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com


Avatar
jlp
réponse aux 2.

en fait je suis d'accord, pas besoin de reinventer la roue, j'avais
commencé cet outil il y a bien longtemps avant qu'Hibernate ne
sorte des cartons en fait, et maintenant que je l'ai je continue
a l'utiliser. Comme j'en maitrise les sources de A à Z quand j'ai
besoin de générer un petit truc particulier c'est rapide.

Mais la ou je vous rejoint, si j'attaquais ce problème aujourd'hui
je passerai sur Hibernate aussi ca c'est clair.

En effet quand je construit le model a partir de la base (à la
souris donc) je sauve tout dans des fichiers xml, mais ici l'idée
est de ne jamais avoir a éditer les ficheirs XML en question.

Question:
Peux tu donner les références de l'IHM encapsulant hibernate ?



Je suis nouveau sur Hibernate mais dans les tests que j'ai fait, je n'ai pas
utilisé d'IHM "encapsulant hibernate" mais le plugin eclipse "Hibernate
synchronizer" propose des assistants qui génèrent les fichiers. Pour générer
les fichiers de mapping pour les tables, il se connecte à la base, te
demande de sélectionner les tables qui t'intéressent et génère un fichier
xml et une classe par table :-)


Est il possible de gerer une persistance en fichier XML avec
Hibernate ?



Ca c'est le but original de ma question ! J'ai lu dans un tutorial basé sur
sql server qu'on pouvait choisir de stocker dans des fichiers xml si on
possédait le driver jdbc adapté.


Si oui est il possible de demander a Hibernate de nous
gérer une persistance dans une database par JDBC ET AUSSI
dans une database XML, le choix étant fait au chargement
du logiciel (de notre logiciel).
L'idée ici etant de se rapprocher de ce que je decrivais
à savoir des DAO abstract utilisés dans le code métier,
puis au lancement du logiciel on choisi d'instancier
soit les DAO Jdbc ou les DAO Xml ?



C'est intéressant, d'après ce que j'ai vu, on configure un fichier xml qui
donne à hibernate les infos nécessaire pour connecter la base donc je n'ai
pas l'impression qu'on puisse modifier ça "au runtime" mais comme je l'ai
dit je débute ;-)
Lilian


Pour un JDBC XML trouvé sur Google ,

http://octopus.objectweb.org/doc/2.2/extras/XMLjdbc_readme.html
à tester en basique avec Hibernate et HQL avant d'aller plus loin...

Autre sujet:
Pour info, j'ai testé dans un projet à la maison l'utilisation de
Middlegen ( Ant based) pour générer le mapping Hibernate, c'est assez
puissant. A utiliser dans une démarche Bottom to Top, c'est à dire à
partir de la database. On génére mapping hbm.xml, puis en enchainant
avec l'outil d'extension Hibernate hbm2java ( Tache Ant), on gébnère les
POJOS.


Avatar
LR
Pour un JDBC XML trouvé sur Google ,
http://octopus.objectweb.org/doc/2.2/extras/XMLjdbc_readme.html
à tester en basique avec Hibernate et HQL avant d'aller plus loin...


C'est vrai qu'on peut en trouver, y compris sur
http://servlet.java.sun.com/products/jdbc/drivers mais j'espérais surtout
qu'un développeur qui en avait l'expérience puisse m'en recommander un.
Celui-ci a effectivement l'air très intéressant.

Qu'est-ce que tu entends par "tester en basique" ? Aurais-tu un feedback sur
l'utilisation de fichiers xml comme base de données ? Est-ce que les
performances sont suffisante pour un volume de données relativement faible ?

Autre sujet:
Pour info, j'ai testé dans un projet à la maison l'utilisation de
Middlegen ( Ant based) pour générer le mapping Hibernate, c'est assez
puissant. A utiliser dans une démarche Bottom to Top, c'est à dire à
partir de la database. On génére mapping hbm.xml, puis en enchainant avec
l'outil d'extension Hibernate hbm2java ( Tache Ant), on gébnère les POJOS.


C'est bon à savoir, mais pour l'instant je dois dire que je suis assez
satisfait du plugin hibernate synchronizer sur eclipse.

Merci pour ton aide
A+Lilian

Avatar
jlp
Pour un JDBC XML trouvé sur Google ,
http://octopus.objectweb.org/doc/2.2/extras/XMLjdbc_readme.html
à tester en basique avec Hibernate et HQL avant d'aller plus loin...



C'est vrai qu'on peut en trouver, y compris sur
http://servlet.java.sun.com/products/jdbc/drivers mais j'espérais surtout
qu'un développeur qui en avait l'expérience puisse m'en recommander un.
Celui-ci a effectivement l'air très intéressant.

Qu'est-ce que tu entends par "tester en basique" ?
Créer une base XML comme décrite dans la doc du JDBC, faire le mapping

et tester avec Hiber8IDE par exemple que l'on peut faire les opérations
HQL attendues ( SELECT, INSERT, UPDATE et DELETE ).

Aurais-tu un feedback sur
l'utilisation de fichiers xml comme base de données ? Est-ce que les
performances sont suffisante pour un volume de données relativement faible ?

Hélas non, pas de retour de vécu à te donner sur cela. Mais je pense

que l'accés par le JDBC XML sur les données XML doit se faire sur un
arbre DOM ( en mémoire) ce qui est assez rapide, surtout pour des
volumes faibles.

Je serai par contre intéressé par tes retours d'expérience sur ces
points ...

Autre sujet:
Pour info, j'ai testé dans un projet à la maison l'utilisation de
Middlegen ( Ant based) pour générer le mapping Hibernate, c'est assez
puissant. A utiliser dans une démarche Bottom to Top, c'est à dire à
partir de la database. On génére mapping hbm.xml, puis en enchainant avec
l'outil d'extension Hibernate hbm2java ( Tache Ant), on gébnère les POJOS.



C'est bon à savoir, mais pour l'instant je dois dire que je suis assez
satisfait du plugin hibernate synchronizer sur eclipse.

Merci pour ton aide
A+Lilian