Я нашел много ответов на подобные вопросы, но я все еще не могу решить свою проблему.SQLException: Не найдено подходящих драйверов для jdbc в Java
Мой код соединения:
import java.io.*;
import java.text.*;
import java.util.*;
import java.sql.*;
public class TransformData
{
public static void main(String args[])
{
String url = "jdbc:sqlserver://SQLFULL:1433;databaseName=BA_ELTRUN;";
Connection dbcon;
Statement stmt;
ResultSet rs;
Scanner input = new Scanner(System.in);
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.print("ClassNotFoundException: ");
System.out.println(e.getMessage());
}
try
{
dbcon = DriverManager.getConnection(url,"username","password");
stmt = dbcon.createStatement();
}
catch(SQLException e)
{
System.out.print("SQLException: ");
System.out.println(e.getMessage());
}
}
}
Когда я запускаю это я получаю следующее исключение:
ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver SQLException: No suitable driver found for jdbc:sqlserver://Konstantina\SQLFULL; databaseName=BA_ELTRUN
sqljdbc.jar и sqljdbca.jar находятся в директории: C: \ Program Files \ Microsoft SQL Server JDBC Driver 2.0 \ Sqljdbc_2.0 \ Enu Нужно ли переместить их в другой каталог?
Если вы импортируете 'com.microsoft.sqlserver.jdbc.SQLServerDriver', ваше приложение компилируется без ошибок? –
@MateusViccari Вы имеете в виду выражение import, подобное этому 'import com.microsoft.sqlserver.jdbc.SQLServerDriver;'? Извините, если это глупый вопрос, я новичок во всех этих вещах. –
Да, или просто замените 'Class.forName (« com.microsoft.sqlserver.jdbc.SQLServerDriver »);' by' Class.forName (com.microsoft. sqlserver.jdbc.SQLServerDriver.class.getName()); '. Если при этом ваша IDE показывает ошибку в этой строке, это связано с тем, что библиотека не была правильно добавлена в проект. –