我正在尝试根据instructions安装Snowflake JDBC驱动程序。
我已经从here下载并安装了Java,然后从here下载了snowball-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。非常感谢您的帮助。
答案 0 :(得分:2)
我想您现在已经启动并运行了。
但是正如其他响应者之一所提到的,通过将.jar
文件复制到您的计算机,您已经或多或少地安装了驱动程序。
与OBDC drivers
不同的是,没有JDBC manager
,它期望始终将JDBC drivers
安装在某个目录中。
您必须将使用的应用程序指向该驱动程序才能使用该驱动程序。
让我们以dBeaver为例,它是Snowflaker
用户中流行的JDBC查询工具。 (并且可用于Windows
,Mac
和Linux
)
在dBeaver
中使用此驱动程序之前,必须使dBeaver
知道此驱动程序确实存在并且可以使用。
因此,在启动dBeaver
之后,请首先将dBeaver指向放置Snowflake
.jar文件的位置。
(为了您的回答有用,假设您不想使用预先配置的Snowflake JDBC驱动程序)
因此,您选择“新建”并选择“创建新驱动程序”
在Windows [Libraries]下,您可以添加文件或文件夹。 选择[添加文件]并指向您的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)
其余的内容不言自明。
答案 1 :(得分:0)
您是否尝试过adding the jar to classpath,然后在调用类中运行以下命令Class.forName("provided driver name")
?使用诸如Eclipse或Netbeans之类的IDE可以使此过程更加简单(特别是将jar添加到您的项目类路径中)
答案 2 :(得分:0)
以上解决方案的组合:
1)使用CLASSPATH:
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)Windows:
$ echo %CLASSPATH%