【问题标题】:Installing Snowflake JDBC driver安装 Snowflake JDBC 驱动程序
【发布时间】:2019-06-27 12:01:08
【问题描述】:

我正在尝试根据instructions安装Snowflake JDBC驱动。
我从here 下载并安装了Java,然后从here 下载了snowflake-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*

我已经使用其他 StackOverflow 主题的建议走了这么远,但不知道还有什么可以尝试的。我对Java不太了解,我只需要安装这个驱动程序,这样我就可以从BI工具连接到Snowflake。非常感谢您的帮助。

【问题讨论】:

  • 我建议将驱动程序添加到您的类路径然后初始化驱动程序,即Class.forName("driver name")
  • 您尝试从哪个 BI 工具连接到雪花?您下载的 JAR (Snowflake JDBC) 文件实际上并不是您可以双击的。它是其他应用程序(例如您的 BI 工具)或程序员用来连接到 Snowflake 的编程库。
  • 在大多数情况下,复制 JAR 文件就是安装驱动程序。然后将它与实际应用程序一起使用。如前所述 - 您使用什么应用程序连接到雪花?

标签: java jdbc driver executable-jar snowflake-cloud-data-platform


【解决方案1】:

我想你现在已经启动并运行了。

但正如其他响应者之一所说,通过将.jar 文件复制到您的计算机,您已经或多或少地安装了驱动程序。

不同于OBDC drivers,没有JDBC manager,它期望JDBC drivers总是需要安装在某个目录中。

您必须将使用的应用程序指向此驱动程序才能使用此驱动程序。

我们以dBeaver 为例,它是Snowflaker 用户中流行的JDBC 查询工具。 (可用于WindowsMacLinux

dBeaver 中使用此驱动程序之前,必须让dBeaver 知道此驱动程序确实存在并且可以使用。

所以在启动dBeaver 之后,您首先将dBeaver 指向您放置Snowflake .jar 文件的位置。

(假设您不想使用预配置的 Snowflake JDBC 驱动程序,以便我的回答有用)

所以您选择新建并选择“创建新驱动程序”

在 windows [Libraries] 下,您可以添加文件或文件夹。 选择 [添加文件] 并指向您的 JDBC .jar 文件。

从那时起,您就可以使用 JDBC 驱动程序了。

为了完整起见,这里提供了使用不同雪花 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)

其余的应该是不言自明的。

【讨论】:

    【解决方案2】:

    您是否尝试过adding the jar to classpath,然后在调用类中运行以下命令Class.forName("provided driver name")?使用 EclipseNetbeans 之类的 IDE 执行此操作应该会简化此过程(尤其是将 jar 添加到项目类路径中)

    【讨论】:

      【解决方案3】:

      上述几种解决方案:

      1) 使用类路径:

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

      • Windows:有几种方法可以设置 CLASSPATH

      a) 在 CMD 中运行以下命令:

       set CLASSPATH=path1;path2
      

      b) 在搜索中,搜索然后选择:系统(控制面板)

      点击高级系统设置链接。

      单击环境变量。在系统变量部分中,找到 CLASSPATH 环境变量并选择它。单击编辑。如果 CLASSPATH 环境变量不存在,请单击“新建”。

      在编辑系统变量(或新系统变量)窗口中,指定 CLASSPATH 环境变量的值。单击确定。单击“确定”关闭所有剩余的窗口。

      重新打开命令提示符窗口,然后运行您的 java 代码。

      文档参考:https://www.java.com/en/download/help/path.xml


      确认 CLASSPATH 变量是 EXPORTED 还是 SET:

      1) MacOS/Linux:

      $ echo $CLASSPATH
      

      2) 窗户:

      $ echo %CLASSPATH%
      

      【讨论】:

        猜你喜欢
        • 2012-12-01
        • 2013-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多