Ошибки при сборке драйвера MySql JDBC из исходного кода - PullRequest
1 голос
/ 19 декабря 2011

Когда я пытаюсь собрать драйвер JDBC, из источника, скачанного с здесь , я получаю много ошибок компиляции. Например,

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

в строке CallableStatement.java 57

Все эти ошибки указывают, я думал, что драйвер совместим с 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? Я что-то упускаю при попытке собрать?

1 Ответ

1 голос
/ 19 декабря 2011

Прочитав файл connector-j.html, поставляемый в комплекте с источником, похоже, мне нужны оба:

Если вы собираете Connector / 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 перед публикацией.

...