Java中的本机数据库支持?

时间:2011-10-16 02:17:33

标签: java database

Java本身是否支持任何形式的数据库?也就是说,Java是否有一组API或库允许我创建和使用MS Access或SQLite等数据库?

在我可以使用任何数据库之前,我似乎必须下载第三方包装器库或驱动程序。是否有Java中的本机标准库,允许我在没有第三方类的情况下创建数据库?

5 个答案:

答案 0 :(得分:2)

没有。 Java的数据库功能(JDBC)由标准库中的一组接口(加上一些实用程序类)和这些接口的第三方实现组成,这些接口允许您连接到那里的所有各种数据库。您必须为您想要连接的任何数据库找到并使用至少一个驱动程序库。

答案 1 :(得分:1)

This link is a quick overview of them

  • JavaDB - 基于Java的数据库
  • JDO - Java DataObject Objects - 持久性的抽象
  • JDBC - Java数据库连接 - 包含许多供应商数据库(MySQL,MSSQL,SQLite等)的驱动程序

答案 2 :(得分:1)

有许多100%的Java数据库。从Apache Derby开始。

显然,如果你想与一个本身不是用Java编写的数据库交谈,你就必须使用某种连接器。

在许多情况下,对于通常通过网络说话的数据库(例如Oracle,mysql,postgresql),连接器是“4型”JDBC驱动程序,它是100%Java代码的一部分,它实现了与之相同的网络协议。用于所有其他编程语言。

对于嵌入式非Java数据库,“需要一些粘合剂”。

答案 3 :(得分:0)

标准类库没有内置任何内容。请参阅this answer以获取有关让SQLite最小化的信息。这很好,我很害怕。

答案 4 :(得分:-2)

它有点偏离主题,但MongoDB对于使用Java的数据库来说是一个非常好的解决方案。