我目前正在开发一个应用程序。我们正在从文件系统转移到 Snowflake 数据库。我似乎无法连接到数据库 - 我不断遇到“找不到合适的驱动程序”错误。正确的驱动程序已加载并安装到构建路径中。有谁知道发生了什么事吗?代码:package com.GriefUI.DBComponents;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class Snowflake_Driver {public static void databaseConnection(HttpServletRequest request, HttpServletResponse response) throws UnsupportedOperationException{ try { Connection connObject = getConnection(); Statement stmt = connObject.createStatement(); ResultSet rSet = stmt.executeQuery("SELECT * FROM MY_TABLE"); }catch(Exception e) { e.printStackTrace(); throw new UnsupportedOperationException(); }} private static Connection getConnection() throws SQLException { try { Class.forName("net.snowflake.client.jdbc.SnowflakeDriver"); } catch (ClassNotFoundException ex) { System.err.println("Driver not found"); } Properties properties = new Properties(); String user = "user"; String pwsd = "password"; String connectStr = "jdbc:snowflake://My_Environment.snowflakecomputing.com"; Connection conn = DriverManager.getConnection(connectStr, user, pwsd); return conn; } }构建路径:
2 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
例如:
<groupId>net.snowflake</groupId>
<artifactId>snowflake-jdbc</artifactId>
<version>3.9.2</version>
其中标签指定您要集成的驱动程序的版本。请注意,本示例中使用的版本 3.9.2 仅用于说明目的。最新可用的驱动程序版本可能会更高。”
其他人可能有更好的见解。
守候你守候我
TA贡献1802条经验 获得超10个赞
我认为该错误消息可能会产生误导。
就我而言,Snowflake 服务器位于防火墙/代理后面,当无法物理获取连接时,我会收到相同的错误。这一切都在服务器上正常工作 - 当我尝试从位于防火墙另一侧的本地计算机连接到数据库时,我收到错误。
因此,请确保您的应用程序可以物理连接到数据库或在 java 启动器中使用代理参数,例如
-Dhttp.proxyHost=a-proxy.host.domain.net -Dhttp.proxyPort=8080
或类似的
添加回答
举报
0/150
提交
取消