2010-03-21 66 views
9

我正在做一個本科生的最終項目,並且需要證明我的項目數據庫元素選擇了MySQL。事實是,這是我真正能夠使用的唯一一個,因此我爲此付出了努力。什麼數據庫可以用於java?

我可以使用哪些其他數據庫系統?這些在MySQL上的優點和缺點?

+1

一如既往,答案取決於您的需求。您能否解釋關係數據庫在您的項目中扮演的角色?另外,你能否澄清「這是我唯一能真正使用的」的含義? – Will 2010-03-21 18:32:49

+0

我正試圖在銀行環境中使用基於類別的模型實現訪問控制。數據庫將保存關於「客戶」及其交易,賬戶等的數據。它還將持有關於員工的詳細信息。這些數據將被用來對系統的每個用戶進行分類,然後決定是否允許或拒絕用戶執行的操作。 「只有一個我可以真正使用」意思是我在大學學到的唯一的東西,但在理論上 - 而不是在實踐中。 希望有幫助...?! – 2010-03-22 22:56:27

回答

17

實際上,您可以使用可通過JDBC driver訪問的每個數據庫。幾乎所有自我推薦的RDBMS供應商都會在其主頁上提供可供下載的完整JDBC驅動程序。只需Google「[vendorname] jdbc驅動程序下載」即可找到它。下面是一個概述:

這樣,您可以透明地使用JDBC API來訪問任一數據庫。至於要選擇哪個數據庫,只需查看RDBMS提供的功能,健壯性和性能等,以及您擁有的預算 - 如果它不是免費軟件的話。我自己傾向於更喜歡PostgreSQL。

取而代之的是fullfledged數據庫服務器中,你也可以考慮一個嵌入式 Javabased數據庫,如 Sun Oracle JavaDBApache DerbyHSQLDBSQLite,每一個當然是訪問通過JDBC API通常的方式。

+0

另一個添加到列表中的嵌入式解決方案:SQLite,可用於純Java和基於JNI的版本。 – 2010-03-21 19:36:49

+0

@Michael E:補充。 – BalusC 2010-03-21 20:12:54

2

你可以使用幾乎所有的ANY數據庫。 MSSQL,SQLite,Postgre,Oracle或[把你的選擇放在這裏]

有一個驅動程序幾乎可以與Java集成任何數據庫。 This是找出所有數據庫的Java支持,以及如何整合

希望這有助於

3

您可以使用具有JDBC驅動程序的任何關係數據庫的好地方。這些包括PostgreSQL,Hypersonic SQL,MySQL,免費方面的SQLLite以及Oracle,MS SQL Server和其他付費方面的產品。

在你的情況下,MySQL最大的優點是它是免費的,你知道它。這足以讓它適合你想要完成的任務。

1

你提到了MySQL和數據庫。對於您可以自由使用非RDBMS的情況,您可以檢查db4o

優點:純粹的OO/Java持久性。

相關問題