Java本身是否支持任何形式的数据库?也就是说,Java是否有一组API或库允许我创建和使用MS Access或SQLite等数据库?
在我可以使用任何数据库之前,我似乎必须下载第三方包装器库或驱动程序。是否有Java中的本机标准库,允许我在没有第三方类的情况下创建数据库?
答案 0 :(得分:2)
没有。 Java的数据库功能(JDBC)由标准库中的一组接口(加上一些实用程序类)和这些接口的第三方实现组成,这些接口允许您连接到那里的所有各种数据库。您必须为您想要连接的任何数据库找到并使用至少一个驱动程序库。
答案 1 :(得分:1)
This link is a quick overview of them
答案 2 :(得分:1)
有许多100%的Java数据库。从Apache Derby开始。
显然,如果你想与一个本身不是用Java编写的数据库交谈,你就必须使用某种连接器。
在许多情况下,对于通常通过网络说话的数据库(例如Oracle,mysql,postgresql),连接器是“4型”JDBC驱动程序,它是100%Java代码的一部分,它实现了与之相同的网络协议。用于所有其他编程语言。
对于嵌入式非Java数据库,“需要一些粘合剂”。
答案 3 :(得分:0)
标准类库没有内置任何内容。请参阅this answer以获取有关让SQLite最小化的信息。这很好,我很害怕。
答案 4 :(得分:-2)
它有点偏离主题,但MongoDB对于使用Java的数据库来说是一个非常好的解决方案。