Java 没有找到合适的驱动程序snowflake JDBC

Java 没有找到合适的驱动程序snowflake JDBC,java,jdbc,snowflake-cloud-data-platform,Java,Jdbc,Snowflake Cloud Data Platform,我目前正在处理一个应用程序。我们正在从文件系统转移到雪花数据库。我似乎无法连接到数据库-我不断遇到“找不到合适的驱动程序”错误 已将正确的驱动程序加载并安装到生成路径中。有人知道发生了什么事吗 守则: package com.GriefUI.DBComponents; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.sql.Conne

我目前正在处理一个应用程序。我们正在从文件系统转移到雪花数据库。我似乎无法连接到数据库-我不断遇到“找不到合适的驱动程序”错误

已将正确的驱动程序加载并安装到生成路径中。有人知道发生了什么事吗

守则:

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;
      }

 }
生成路径:

以及相关的stacktrace:

Driver not found
java.sql.SQLException: No suitable driver found for jdbc:snowflake://My_Environment.snowflakecomputing.com
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at com.GriefUI.DBComponents.Snowflake_Driver.getConnection(Snowflake_Driver.java:54)
at com.GriefUI.DBComponents.Snowflake_Driver.databaseConnection(Snowflake_Driver.java:20)
at com.GriefUI.Servers.PushServer.doPost(PushServer.java:60)
at com.GriefUI.Servers.PushServer.doGet(PushServer.java:47)

我建议看一看的研究是:

这个答案看起来也很有用: 将jar添加到类路径,然后在调用类中运行以下命令Class.forName(“提供的驱动程序名”) 虽然一个光罐被要求在这里作为一个增强:“打开”光驱动罐?#174”

将驱动程序集成到项目中: 从文档中复制的特定信息:“要将驱动程序集成到项目中,请将必要的标记添加到pom.xml文件中。例如:

net.snowflake
雪花jdbc

3.9.2
这个名字是从哪里来的?应该是
com.snowflake.client.jdbc.SnowflakeDriver
吗?我是从他们的文档中的示例中得到的,我建议然后检查你注册的驱动程序,循环
DriverManager.getDrivers()
并将它们全部打印出来,看看是否有。可能是
com。
其中一个是旧版本(或者说是viceversa)。我这样做了,eclipse似乎没有加载/读取驱动程序