[英]Installing Snowflake JDBC driver
我正在嘗試根據說明安裝 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*
收到*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*
我已經使用其他 StackOverflow 主題的建議獲得了這么多,但不知道還能嘗試什么。 我對Java不太了解,我只需要安裝這個驅動程序,這樣我就可以從BI工具連接到Snowflake。 我將衷心感謝您的幫助。
我想你現在已經啟動並運行了。
但正如其他響應者之一所提到的,通過將.jar
文件復制到您的計算機,您已經或多或少地安裝了驅動程序。
與OBDC drivers
不同,沒有JDBC manager
,它要求JDBC drivers
總是需要安裝在某個目錄中。
您必須將使用的應用程序指向此驅動程序才能使用此驅動程序。
讓我們以一個例子dBeaver,之間的流行JDBC查詢工具Snowflaker
用戶。 (適用於Windows
、 Mac
和Linux
)
在您可以在dBeaver
使用這個驅動程序dBeaver
, dBeaver
必須知道這個驅動程序確實存在並且可以使用。
因此,在啟動dBeaver
后,您首先將dBeaver
指向放置Snowflake
.jar 文件的位置。
(為了我的回答有用,假設您不想使用預配置的 Snowflake JDBC 驅動程序)
所以你選擇新建並選擇“創建新驅動程序”
在窗口 [Libraries] 下,您可以添加文件或文件夾。 選擇 [Add File] 並指向您的 JDBC .jar 文件。
從那時起,您就可以使用 JDBC 驅動程序了。
為了完整起見,此處提供了使用與 dBeaver 中提供的不同的 Snowflake JDBC 驅動程序的其他詳細信息:
[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 添加到類路徑,然后在調用類中運行以下命令Class.forName("provided driver name")
? 使用Eclipse或Netbeans 之類的 IDE 執行此操作應該會使此過程更簡單(尤其是將 jar 添加到項目類路徑中)
這些客戶很棒,您可能會從Snowflake博客中找到這些指南有用的其他客戶包括:
希望有幫助!
以上幾種解決方案:
1) 使用類路徑:
MacOS/Linux: EXPORT CLASSPATH="Path/to/JDBCjarfile:$CLASSPATH"
Windows:有幾種設置 CLASSPATH 的方法
a) 在 CMD 中運行以下命令:
set CLASSPATH=path1;path2
b) 在搜索中,搜索並選擇:系統(控制面板)
單擊高級系統設置鏈接。
單擊環境變量。 在 System Variables 部分,找到 CLASSPATH 環境變量並選擇它。 單擊編輯。 如果 CLASSPATH 環境變量不存在,請單擊新建。
在 Edit System Variable(或 New System Variable)窗口中,指定 CLASSPATH 環境變量的值。 單擊確定。 單擊確定關閉所有剩余的窗口。
重新打開命令提示符窗口,然后運行您的 Java 代碼。
文檔參考: https : //www.java.com/en/download/help/path.xml
要確認 CLASSPATH 變量是 EXPORTED 還是 SET:
1)MacOS/Linux:
$ echo $CLASSPATH
2) 窗戶:
$ echo %CLASSPATH%
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.