http://msdn.microsoft.com/en-us/library ... l.90).aspx
Here's my code:
Код: Выделить всё
package javasql;
import java.sql.*;
import java.util.*;
public class Program {
private static String url = "jdbc:sqlserver://localhost\\SQLExpress;database=Northwind;integratedSecurity=true;";
//private static String userName = "sa";
//private static String password = "myPassword";
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
RunDemo();
}
public static void RunDemo() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT ProductName, Price FROM Products ORDER BY ProductName");
while(results.next()) {
System.out.println("Product Name: " + results.getNString("ProductName") + " Price: $" + results.getFloat("UnitPrice"));
}
} catch (ClassNotFoundException | SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
< /code>
Когда я запускаю код, я не получаю никаких исключений. Я просто получаю это в окне вывода: < /p>
run:
com.microsoft.sqlserver.jdbc.sqlserverdriver
Успешное (общее время: 0 секунд) < /p>
< /blockquote>
run:
Соединение с хостом Localhost, atamed ancement sqlexpress не удалось.
ошибка: "java.net.sockettimeoutexception: Получите времена". />
для SQL Server 2005 или более поздней версии убедитесь, что служба браузера SQL Server работает на хосте.
Успешная (общее время: 15 секунд) < /p>
< /blockquote>
, по крайней мере, мы можем видеть, что он пытается подключиться, теперь кто -то будет просветить меня по поводу вышеуказанной ошибки? Включите браузер SQL Server, а второй включал TCP/IP для SQL Server. Спасибо @vikdor Теперь я получаю эту ошибку: < /p>
run:
Подключение TCP /IP с хостом LocalHost, порт 1433 не удался. Ошибка: «Подключение отказано: подключить. Проверьте свойства подключения. Убедитесь, что экземпляр SQL Server работает на хосте и принимает подключения TCP /IP в порте. Убедитесь, что подключения TCP к порту не блокируются от брандмауэра. Входящее правило разрешено этому порту, но я все еще получаю вышеуказанную ошибку. Есть идеи? />
run:
21 сентября 2012 г. 11:33:16 AM com.microsoft.sqlserver.jdbc.authenticationJni
Warning: не удалось загрузить sqljdbc_auth.dll. />
Этот драйвер не настроен для интегрированной аутентификации. ClientConnectionId: 577F359E-4774-45F3-96FB-588785911817
Успешное (общее время: 14 секунд) < /p>
< /blockquote>
Это помогло:
java, соединяющееся с Microsoftsqlsql. Путь каталога в переменную среды моего пути. Не работал, поэтому я также поместил SQLJDBC_AUTH.DLL Подробнее здесь: https://stackoverflow.com/questions/125 ... ot-working