2011-12-19 90 views
1

當我嘗試從here下載的源代碼構建JDBC驅動程序時,出現許多編譯錯誤。例如,從源代碼構建MySql JDBC驅動程序的錯誤

The type CallableStatement must implement the inherited abstract method CallableStatement.getCharacterStream(int)

在CallableStatement.java線

所有這些錯誤指示,我想,該驅動程序與JDK 1.5兼容,因爲指定的方法不是JDBC的一部分規範在JDK 1.5中。

但是,當我試圖用JDK 1.5構建驅動程序時,出現錯誤,指出需要JDK 1.6。例如,

The import java.sql.RowIdLifetime cannot be resolved

其中RowIdLifetime是,這不是JDK 1.5的一部分的類。

那麼,哪一個呢? JDK 1.5或1.6?我在嘗試構建時錯過了什麼?

+0

呃 - 爲什麼你要* BUILD * JDBC驅動程序?你應該只能使用.jar文件(mysql-connector-java-5.1.18-bin.jar位於同一個.zip或.tgz文件夾中)並啓動* USING *它。不需要組裝:) – paulsm4 2011-12-19 06:59:46

回答

1

看了捆綁與源文件connector-j.html,它看起來像我需要兩個:

如果您正在構建連接器/ J 5.1請確保您有安裝了JDK 1.6.x版和較舊的JDK,如JDK 1.5.x.這是因爲Connector/J支持JDBC 3.0(JDK 1.6.x之前)和JDBC 4.0。將您的JAVA_HOME環境變量設置爲較舊的JDK安裝的路徑。

下一次,我會發布RTM之前。

+0

我仍然好奇你爲什麼需要「構建」任何東西。預構建的.jar文件應在任何平臺上的任何位置運行。這僅僅是出於你的好奇心,還是有真正的需求迫使你去建立它? – paulsm4 2011-12-19 07:09:19

+1

我正在玩它,目的不是與這個問題有關。如果你仍然感興趣,我會進一步討論。 – Ovesh 2011-12-19 07:14:48

+0

夠公平的。我只是擔心,也許你認爲你需要建立你自己的.jar。很高興你能回答你自己的問題 - 祝你的項目好運! – paulsm4 2011-12-19 07:17:10