0 votes

Combien de SGBD sont pris en charge par Java et lequel est le meilleur pour stocker des fichiers XML?

Je travaille avec Jsbs et je veux sélectionner un SGBD pour mon application qui nécessite une base de données XML native. Pouvez-vous me guider ?

1) combien de SGBD sont pris en charge par Java (est-il vrai que presque tous les SGBD sont pris en charge par Java?)

2) Quel serait le meilleur choix pour le stockage et la récupération XML ?

Merci d'avance.

1voto

Romain Hippeau Points 16175

Voici une liste de pilotes JDBC et des bases de données pour lesquelles ils fonctionnent. Probablement chaque base de données a un pilote JDBC.

En ce qui concerne le support de XML, cela dépend si vous souhaitez pouvoir effectuer des requêtes contre le XML ou non. La plupart des systèmes de gestion de base de données modernes prennent en charge XML à un certain degré. Utilisez-vous déjà un, ou vous en recommande-t-on un ?

0voto

pablochan Points 2047

1) Oui, il existe des pilotes JDBC pour tous les principaux SGBDR (Oracle, MySQL, Postgres, DB2...) et aussi quelques SGBDR Java intéressants comme HSQL

2) Autant que je sache Oracle, DB2, PostgreSQL (et probablement MySQL) ont tous des types de colonnes XML

0voto

Stephen C Points 255558

Il n'est pas évident pour moi que vous ayez besoin de quelque chose de plus que le support des Blobs ou Clobs pour implémenter un stockage et une récupération XML simples. Vous auriez seulement besoin d'un support XML spécial si vous deviez effectuer des requêtes sur les données contenues dans le XML.

Ce dont vous parlez est une base de données "XML activée". En fonction de vos besoins réels, vous voudrez peut-être également envisager de consulter les bases de données XML natives (NXD). Il existe même une API Java standard (XQJ) pour interroger les NXD, bien que tous les fournisseurs ne la prennent en charge.

0voto

La plupart des bases de données modernes possèdent des pilotes JDBC, ce qui est nécessaire pour que les programmes Java puissent se connecter à la base de données. En général, vous voulez des pilotes de type 4 qui ne dépendent pas de code natif.

Pour commencer, je recommanderais Apache Derby, qui est écrit en Java et peut faire partie de votre programme, ce qui le rend simple. http://db.apache.org/derby/. Si vous découvrez plus tard que vous avez besoin d'une autre base de données, remplacez le pilote JDBC et vérifiez à nouveau vos instructions SQL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X