2011-10-16 33 views
1

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

看来我必须下载第三方包装库或驱动程序才能使用任何数据库。有没有一个Java本地标准库,允许我做没有第三方类的数据库?

回答

2

号Java的数据库功能(JDBC)由那些可以让你连接到所有不同的数据库之间不存在接口的标准库和第三方实现一组接口(加上一些实用类)的。您必须至少找到并使用您要连接的任何数据库的驱动程序库。

1

This link is a quick overview of them

  • JavaDB之外 - 一个基于Java的数据库
  • JDO - 的Java数据对象的对象 - 持久性的抽象
  • JDBC - Java数据库连接 - 这对于许多供应商的DB(MySQL的驱动程序, MSSQL,SQLite等)
0

标准类库没有类似于内置的东西。有关获取信息请参阅this answer使用最少的麻烦去SQLite。恐怕,这就好像它会得到。

1

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

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

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

对于嵌入式非Java数据库,“所需的一些胶”。

-2

它`有点offtopic,但MongoDB是与Java数据库的一个非常好的解决方案。