2009-07-04 23 views
9

我一直在努力獲得一個Java程序來連接到MS SQL Server,我開始懷疑MySQL是否會是我的(學習)項目的更好選擇。什麼是與java程序一起使用的最佳數據庫?

Sun的教程指的是Java DB,但我從來沒有聽說過任何其他語境,所以它似乎不是最有用的數據庫瞭解。

我很欣賞任何有關將Java連接到常用數據庫的最自然方式的見解。

回答

5

數據庫的種類或名稱不會影響您的教育過程,因爲您將使用JDBC。

我認爲你可以去任何。只需在機器上正確安裝並使用適當的連接線連接即可。

9

也許你可以描述你連接到MS SQL時遇到的問題。當然這是可能的,所以它可能會有一些小小的,或者沒有做到的,這就阻止了連接的運行。

有許多使用JDBC驅動程序的開源數據庫服務器。您可能會考慮的一個是HSQLDB,它具有完全內存模式,因此您甚至不必考慮設置服務器。這可能是學習SQL基礎知識的好方法。

+1

除了HSQLDB,H2(http://www.h2database.com/)也可能是學習數據庫編程的好選擇。我個人更喜歡H2到HSQLDB,因爲它具有良好的web gui和更好的事務隔離。 – 2009-07-04 12:26:21

1

任何與JDBC驅動程序應該正常工作。我認爲你永遠不會找到什麼是「最好」的明確答案,這是一個非常主觀的問題。我在工作中使用InterBase,沒有問題。

2

我推薦MySQL或Oracle。從Oracle你也可以獲得免費的數據庫,但是數據庫的大小是有限的。

對此的推理是那些是最常用的數據庫,並且很好地爲這些數據庫提供一些可見性。使用JDBC和它的類似接口,但是在數據庫之上做代碼,還有其他一些你需要學習的東西。特別是如果你做任何有點複雜的應用程序。用數據庫進行基本操作也會使手變得很髒。

+0

只要不投入生產,Oracle就是免費的。 – 2013-03-12 19:39:25

0

如果你想留在Java中,一個選項是Berkeley DB Java Edition。這是來自Sleepycat的BDB軟件,它在嵌入式數據庫市場上享有很高的聲譽。

0

選擇一個數據庫,您可以瞭解如何安裝。大多數都很容易,它會給你一個關於使用數據庫的好主意。一旦你有一個工作的應用程序,嘗試將其移植到另一個數據庫。我建議首先使用JavaDB,然後使用其他數據庫之一 - Oracle,MySQL,Postgres等。

0

我使用MSSql時遇到的最大問題是使用陳舊的JDBC-> ODBC Bridge驅動程序;這些對ODBC調用做了半分析的Java包裝,這些包裝很脆弱。如果您使用JDBC ODBC Bridge,請將它們替換爲Microsoft的最新本機JDBC驅動程序 - 它們的工作性能會提高一百萬倍。

5

Java DB是Apache Derby重新命名幷包含在JDK中的。沒關係,安裝比本機運行的數據庫要容易得多。

在數據庫中使用好的驅動程序非常重要!這可能會解決您的所有連接問題。

另請注意,如果切換數據庫,除非使用像Hibernate或JPA這樣的圖層,否則很可能還需要更改SQL。

+0

德比可能不是一個很好的學習DBMS。它的速度很慢,而且在SQL領域缺少很多。最後我使用了它(6個月前),這包括「MERGE」/「INSERT ... ON DUPLICATE KEY」DML語句和查詢上的LIMIT/OFFSET選項。在許多其他缺失的功能。 – BobMcGee 2009-07-16 20:55:19

1

連接外部關係數據庫(而不是內存數據庫,如berkeley db)的最簡單方法是通過JDBC。在進入任何其他存儲方法之前,您應該熟悉JDBC。對於大多數項目,你可以使用mysql或postgresql。不要擔心彼此之間的決定,對於較小的項目,這些差異並不相關。只要你使用的是jdbc,如果你真的需要的話,你將無法在兩者之間切換。

要開始我會下載MySQL並按照陽光網站上的jdbc教程http://java.sun.com/docs/books/tutorial/jdbc/index.html)。

在以後的日子裏,您可能會決定需要使用像hibernate這樣的對象關係映射工具,但現在我也不用擔心,只需熟悉jdbc以及mysql或postgresql即可。

相關問題