我正在使用Jsbs,并希望为我的应用程序选择一个需要原生XML数据库的DBMS。你能指导我吗?
1)Java支持多少个DBMS(几乎所有DBMS都支持java?)
2)哪一个是XML存储和检索的最佳选择?
提前致谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
1)是的,所有主要的DBMS(Oracle,MySQL,Postgres,DB2 ......)都有JDBC驱动程序,还有一些有趣的java DBMS,如HSQL
2)据我所知,Oracle,DB2,PostgreSQL(可能还有MySQL)都有XML列类型
答案 2 :(得分:0)
对我而言,除了支持Blob或Clobs以实现简单的XML存储和检索之外,我还不是很明显。如果需要对XML中包含的数据执行查询,则只需要特殊的XML支持。
您所谈论的是“支持XML的”RDBMS。根据您的实际要求,您可能还需要查看native XML databases(NXD)。甚至还有用于查询NXD的标准Java API(XQJ),但并非所有供应商都支持它。
答案 3 :(得分:0)
大多数现代数据库都有JDBC驱动程序,这是Java程序连接数据库所需的。您通常需要不依赖于本机代码的类型4驱动程序。
为了开始我会推荐Apache Derby,它是用Java编写的,可以成为程序的一部分,这样可以保持简单。 http://db.apache.org/derby/。如果以后发现需要另一个数据库,则替换JDBC驱动程序,并仔细检查SQL语句。