【问题标题】:ERROR: java.lang.NoClassDefFoundError: Could not initialize class com.snowflake.client.jdbc.SnowflakeDriver错误:java.lang.NoClassDefFoundError:无法初始化类 com.snowflake.client.jdbc.SnowflakeDriver
【发布时间】:2022-07-01 15:43:32
【问题描述】:

我正在使用 R Studio 使用此代码连接到 Snowflake

# Get JDBC Driver
#Mention the classPath as where your downloaded jdbc jar file is present.
jdbcDriver <- JDBC(driverClass="net.snowflake.client.jdbc.SnowflakeDriver",
                   classPath="/Users/EWorsh/Downloads/snowflake-jdbc-3.13.19.jar")

我收到此错误:

Error in JDBC(driverClass = "net.snowflake.client.jdbc.SnowflakeDriver",  : 
  java.lang.NoClassDefFoundError: Could not initialize class com.snowflake.client.jdbc.SnowflakeDriver

我使用的是 java 版本“1.8.0_333”,我已经尝试了所有我能找到的故障排除。

【问题讨论】:

    标签: java r rstudio snowflake-connector


    【解决方案1】:

    我刚刚尝试使用带有 Snowflake JDBC 连接器 3.13.19 的 Java 11,它工作正常并与 R studio 成功连接。

    步骤:

        > options(dplyr.jdbc.classpath = "/Users/sghosh/JDBC jar/snowflake-jdbc-3.13.19.jar")
        > jdbcDriver <- JDBC(driverClass="net.snowflake.client.jdbc.SnowflakeDriver", classPath="/Users/sghosh/JDBC jar/snowflake-jdbc-3.13.19.jar")
        > jdbcConnection <- dbConnect(jdbcDriver, "jdbc:snowflake://<account>.snowflakecomputing.com:443/?account=sfcsupport2&warehouse=WH_NAME&db=SAMPLEDATABASE&schema=TEST&tracing=All&jdbc_query_result_format=JSON&role=ADMIN", "sujanT1","password")
        > tm=proc.time()
        > result <-dbGetQuery(jdbcConnection, 'select * from EMPLOYEE')
        > print(result)
          ID  NAME AGE SALARY
        1  1 sujan 100    200
        2  2  alok 500    600
    

    请尝试使用 Java 11 一次。

    【讨论】:

      猜你喜欢
      • 2012-10-10
      • 2021-09-15
      • 2013-08-08
      • 2020-09-27
      • 2012-08-26
      • 2015-10-29
      • 2017-09-12
      相关资源
      最近更新 更多