JDBC: простой пример подключения SQL Server не работаетJAVA

Программисты JAVA общаются здесь
Anonymous
JDBC: простой пример подключения SQL Server не работает

Сообщение Anonymous »

Мне нужно просто запустить что -то простое, чтобы получить некоторые данные с SQL Server через JDBC. The example in my book doesn't work (but it is several years old) and this example below from MS doesn't work for me either:
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 
в мою папку JDK C: \ Program Files \ Java \ JDK1.7.0_04 \ bin . Решено.


Подробнее здесь: https://stackoverflow.com/questions/125 ... ot-working

Вернуться в «JAVA»