2011-12-10 6 views
0

Я новичок в Java, и я разрабатываю приложение Java EE на NetBeans 6.9.1 IDE. Я должен подключить Java-приложение с SQL Server 2005.classNotFoundException in Загрузка драйвера JDBC

Для этого я скачал sqljdbc.jar файл и поместить его в C:\Program Files (x86)\Microsoft SQL Server\JDBC Drver\lib на моей системе и установить его на пути к классам командной строки, как этот

set classpath=.;C:\Program Files (x86)\Microsoft SQL Server\JDBC Drver\lib\sqljdbc.jar 

и установили путь к классам в среде IDE, щелкнув правой кнопкой мыши по основному проекту и выбрав его библиотеки выбора свойств. Затем на вкладке компиляции добавил sqljdbc.jar, но когда я исполню этот код

это дает мне ClassNotFound ошибку на этой линии Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

+0

Является ли это веб-приложение? –

+2

Возможно, у вас есть опечатка в вашем пакете. Попробуйте «Class.forName» («com.microsoft.sqlserver.jdbc.SQLServerDriver»); – micfra

ответ

0

Вы можете попробовать:

set classpath=.;"C:\Program Files (x86)\Microsoft SQL Server\JDBC Drver\lib\sqljdbc.jar" 

Если это не , попробуйте заменить папки пробелами в их именах с коротким именем. Чтобы получить короткие имена, попробуйте

dir /-n 
6

Вам необходимо проверить документацию драйвера JDBC, которая поставляется вместе со своей версией SQL-сервера. В старом SQL Server 2000, имя класса драйвера JDBC, как у вас есть:

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 

Однако, поскольку SQL Server 2005, Microsoft изменила имя класса драйвера JDBC:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

Фикс его соответствующим образом.

Обратите внимание, что переменная окружения CLASSPATH равна игнорируется от Netbeans и всех других достойных программ Java. Забудьте об этом и даже не пытайтесь установить его, пока не поймете, почему он существует и для чего он должен использоваться.

0

Если вы используете Maven, вы можете попробовать добавить следующее pom.xml:

<dependency> 
<groupId>com.microsoft.sqlserver</groupId> 
<artifactId>sqljdbc4</artifactId> 
<version>4.0</version> 
</dependency> 
Смежные вопросы