Java支持多少个DBMS,哪一个最适合存储XML?

Java支持多少个DBMS,哪一个最适合存储XML?,java,xml,rdbms,Java,Xml,Rdbms,我正在使用JSB,希望为需要本机XML数据库的应用程序选择一个DBMS。你们能指引我吗 1) Java支持多少数据库管理系统(几乎所有的数据库管理系统都支持Java吗?) 2) 哪一个是XML存储和检索的最佳选择 提前感谢。1)是的,所有主要的数据库管理系统(Oracle、MySQL、Postgres、DB2……)都有JDBC驱动程序,还有一些有趣的java数据库管理系统,如HSQL 2) 据我所知,Oracle、DB2、PostgreSQL(可能还有MySQL)都有XML列类型我不清楚,要实现

我正在使用JSB,希望为需要本机XML数据库的应用程序选择一个DBMS。你们能指引我吗

1) Java支持多少数据库管理系统(几乎所有的数据库管理系统都支持Java吗?)

2) 哪一个是XML存储和检索的最佳选择

提前感谢。

1)是的,所有主要的数据库管理系统(Oracle、MySQL、Postgres、DB2……)都有JDBC驱动程序,还有一些有趣的java数据库管理系统,如HSQL


2) 据我所知,Oracle、DB2、PostgreSQL(可能还有MySQL)都有XML列类型

我不清楚,要实现简单的XML存储和检索,除了对BLOB或CLOB的支持之外,还需要什么。如果需要对XML中包含的数据执行查询,则只需要特殊的XML支持


您所说的是“支持XML的”RDBMS。根据您的实际需求,您可能还需要研究(NXD)。甚至还有一个用于查询NXD的标准Java API(XQJ),尽管并非所有供应商都支持它。

大多数现代数据库都有JDBC驱动程序,这是Java程序连接到数据库所需的。您通常需要不依赖本机代码的类型4驱动程序

首先,我推荐ApacheDerby,它是用Java编写的,可以作为您的程序的一部分,从而使它保持简单。如果您以后发现需要另一个数据库,请替换JDBC驱动程序,并仔细检查SQL语句。

JDBC驱动程序及其工作的数据库。可能每个数据库都有一个JDBC驱动程序

就支持XML而言,这取决于您是否希望能够对XML进行查询。大多数现代数据库管理系统在某种程度上支持XML。您是否有一个已经在使用的,或者建议您使用的