2011-10-16 30 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數據庫的一個非常好的解決方案。