2012-03-21 126 views
0

在最近的一次采访中,我被问到“哪个数据库默认支持java”。我无法为这个问题提供一个正确的答案,因为我真的不知道它是哪一个,因为我主要使用过mysql数据库,这需要一个名为connector/j的附加驱动程序添加到lib文件夹中,并随后添加到这样的构建路径,我排除了答案。然后再来一个是Derby Db,Oracle(我不认为它是这样)还是其他数据库?默认java支持哪个数据库

任何人都可以请提供一些见解吗?

+7

它总是让我感到惊讶,这么多的采访似乎变成随机琐事考试。 – 2012-03-21 10:25:51

+0

在google上找不到任何内容? – Rakesh 2012-03-21 10:26:54

+0

我很困惑,因为我得到了谷歌的原因,因为我提到没有1提到它正确..最重要的是关于一些原生和类型的驱动程序有点废话:( – Nav 2012-03-21 10:31:51

回答

2

这是JavaDB之外:

Java DB是Oracle的支持的Apache Derby开源数据库的分布。它通过JDBC和Java EE API支持标准的ANSI/ISO SQL。 Java DB包含在JDK中。

完整文档可用here

+0

是java的数据库相同的Apache的德比数据库只有标签甲骨文或是它不同,也是像德比数据库开放源代码?? – Nav 2012-03-21 10:24:53

+0

确定让我检查文档:) – Nav 2012-03-21 10:26:43

+1

它是相同的二进制文件。请参阅常见问题解答问题:http://developers.sun.com/javadb/features/faqs.jsp#1q2(Java DB是Apache Derby的一个分支吗?) – 2012-03-21 10:26:56

5

答案1:Java支持所有提供驱动程序的数据库。所有主要的RDBMS数据库都至少有一个可用。

答案2:Java本身支持包含在JDK中的Java DB

+0

它是否包含对内置的支持4型驱动程序? – Nav 2012-03-21 10:28:48