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似乎没有加载/读取驱动程序