import java.sql.*;
public class DBTesting {
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
try
{
String user = "sa";
String pass = "xxx";
String jdbcURL = "jdbc:odbc:btrsDSN";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("Driver Loaded !");
Connection conn = DriverManager.getConnection(jdbcURL,user,pass);
System.out.println("Connection Obtained");
Statement stmt = conn.createStatement();
stmt.close();
conn.close();
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Ошибка происходит в этой строке, когда отладчик пытается отладить Connection conn = DriverManager.getConnection(jdbcURL,user,pass);
. Он показывает, что источник не найден. Я редактирую исходный путь поиска, но проблема все еще здесь. Я также пытаюсь найти множество решений из Интернета, но ни одна из них не решает проблему. Для удобства я также прилагаю скриншоты.Источник не найден в режиме отладки
Уважаемый Вихар, Спасибо за ваш ответ. Он также показывает эту ошибку «Исключение в потоке» main «java.sql.SQLException: не найдено подходящего драйвера для jdbc: odbc: btrsDSN \t at java.sql.DriverManager.getConnection (Неизвестный источник) \t at java.sql.DriverManager .getConnection (Неизвестный источник) \t at DBTesting.main (DBTesting.java:21) ' –
Я думаю, что вы используете sqlServer, поэтому ознакомьтесь с этим примером и сделайте соответственно https://msdn.microsoft.com/en-us /library/aa342339(v=sql.110).aspx – Vihar
com.microsoft.sqlserver.jdbc.SQLServerException: Соединение TCP/IP с хостом localhost, порт 1433 не выполнено. Ошибка: «время ожидания подключения». Проверьте свойства подключения. Убедитесь, что экземпляр SQL Server запущен на хосте и принимает соединения TCP/IP в порту. Убедитесь, что TCP-соединения с портом не заблокированы брандмауэром. ». –