Установка драйвера Snowflake JDBC

Я пытаюсь установить драйвер Snowflake JDBC в соответствии с инструкциями.
Я скачал и установил Java отсюда, затем скачал отсюда файл снежинки-jdbc-3.6.9.jar. Когда я дважды щелкаю файл, ничего не происходит. Итак, я открыл CMD и попробовал это:

java -jar snowflake-jdbc-3.6.9.jar

я получил *no main manifest attribute, in snowflake-jdbc-3.6.9.jar*,
Когда я открываю файл META-INF\MANIFEST.MF, я вижу:

*Manifest-Version: 1.0*

*Main-Class: net.snowflake.client.jdbc.SnowflakeDriver*

Я получил это далеко, используя предложения из других тем Stackru, и не знаю, что еще попробовать. Я не очень разбираюсь в Java, мне просто нужно установить этот драйвер, чтобы я мог подключаться к Snowflake из инструмента BI. Буду очень признателен за вашу помощь.

1 ответ

Я полагаю, вы уже запустили и запустили.

Но, как упомянул один из других респондентов, скопировав .jar файл на свой компьютер у вас уже более-менее установлен драйвер.

Отличный от OBDC drivers, здесь нет JDBC manager, который ожидает, что JDBC drivers всегда нужно устанавливать в определенный каталог.

Вы должны указать используемому приложению для этого драйвера, чтобы использовать этот драйвер.

Давайте возьмем в качестве примера dBeaver, популярный инструмент запросов JDBC среди Snowflakerпользователей. (И доступно дляWindows, Mac а также Linux)

Прежде чем вы сможете использовать этот драйвер в dBeaver, dBeaver необходимо знать, что этот драйвер существует и может использоваться.

Итак, после запуска dBeaver вы сначала указываете dBeaver на то место, где вы положили Snowflake.jar файл.

(Предположим, что вы не хотите использовать предварительно настроенный драйвер JDBC Snowflake ради полезности моего ответа)

Итак, вы выбираете New и выбираете `` создать новый драйвер ''

Под окнами [Библиотеки] вы можете добавить файл или папку. Выберите [Добавить файл] и укажите на файл JDBC .jar.

С этого момента вы можете использовать драйвер JDBC.

Для полноты здесь приведены другие подробности использования другого драйвера Snowflake JDBC, чем тот, который предоставляется в dBeaver:

[Driver Type:] Snowflake
[Class Name:] net.snowflake.client.jdbc.SnowflakeDriver
[URL Template:] this contains the default connectstring format to use this JDBC driver (So how a connectstring should look like to make a successful connection to Snowflake)

[Default Port:] 443 (should have been preset)

Остальное не требует пояснений.

Вы пытались добавить jar в classpath и затем запустить следующую команду, Class.forName("provided driver name") в вызывающем классе? Выполнение этого с помощью IDE, такой как Eclipse или Netbeans, должно значительно упростить этот процесс (в частности, добавив jar в путь к классам вашего проекта).

Пара решений вышеуказанного:

1) Использование CLASSPATH:

  • MacOS / Linux: EXPORT CLASSPATH="Path/to/JDBCjarfile:$CLASSPATH"

  • Windows: Есть несколько способов установки CLASSPATH

а) Запустите в CMD следующее:

 set CLASSPATH=path1;path2

б) В поиске найдите и выберите: Система (Панель управления)

Щелкните ссылку Дополнительные параметры системы.

Щелкните Переменные среды. В разделе "Системные переменные" найдите переменную среды CLASSPATH и выберите ее. Щелкните Редактировать. Если переменная среды CLASSPATH не существует, нажмите New.

В окне Редактировать системную переменную (или новую системную переменную) укажите значение переменной среды CLASSPATH. Щелкните ОК. Закройте все оставшиеся окна, нажав ОК.

Снова откройте окно командной строки и запустите свой Java-код.

Ссылка на документ: https://www.java.com/en/download/help/path.xml


Чтобы подтвердить, является ли переменная CLASSPATH EXPORTED или SET:

1) MacOS / Linux:

$ echo $CLASSPATH

2) Окна:

$ echo %CLASSPATH%