Я сейчас работаю над приложением. Мы переходим от наших файловых систем к нашей базе данных 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;
}
}
Путь сборки:
и соответствующая трассировка стека:
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)