2015-01-16 3 views
0

Цель состоит в том, чтобы подключиться к базе данных MS SQL Server с помощью Java и выполнить некоторые SQL-инструкции. Issue, находя класс, ошибка: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriverПодключение SQL Server в JAVA с использованием Eclipse, ошибка: ClassNotFoundException

пытался как имя класса com.microsoft.jdbc.sqlserver.SQLServerDriver И com.microsoft.sqlserver.jdbc.SQLServerDriver

Classpath также установлен в Eclipse, чтобы:

CLASSPATH C:/Program Files/Microsoft JDBC Driver 4.1 for SQL Server/sqljdbc_4.1/enu/sqljdbc.jar 

также изменили переменные win7 enviornment к:

.;C:\Program Files\Microsoft JDBC Driver 4.1 for SQL Server\sqljdbc_4.1\enu\sqljdbc.jar;C:\Program Files\Microsoft JDBC Driver 4.1 for SQL Server\sqljdbc_4.1\enu\sqljdbc4.jar;C:\Program Files\Microsoft JDBC Driver 4.1 for SQL Server\sqljdbc_4.1\enu\sqljdbc41.jar; 

Использовал этот код:

package edu.umt.oop.lecture7; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class databasepro { 

    public static void main(String[] args) 
     { 
     Connection connection = null; 
     try 
     { 
      // the sql server driver string 
      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

      // the sql server url 
      String url = "jdbc:microsoft:sqlserver://C-LHE-CS-68541:1433;DatabaseName=CMSA_Console"; 

      // get the sql server database connection 
      connection = DriverManager.getConnection(url,"sa", "123456"); 


      System.out.println("\nSuccess"); 
      // now do whatever you want to do with the connection 
      // ... 

     } 
     catch (ClassNotFoundException e) 
     { 
      e.printStackTrace(); 
      System.exit(1); 
     } 
     catch (SQLException e) 
     { 
      e.printStackTrace(); 
      System.exit(2); 
     } 
     } 


} 

Полная ошибка брошена является:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Unknown Source) 
    at edu.umt.oop.lecture7.databasepro.main(databasepro.java:15) 
+0

возможно дубликат http://stackoverflow.com/questions/22253551/classpath-set-but-java-lang-classnotfoundexception-com-microsoft-sqlserver-jd – Vihar

+1

приложений редко использует переменные окружения классов , Вам нужно добавить ** один ** и только один из ящиков SQL Server (предпочтительно 'sqljdbc41.jar') в путь сборки вашего приложения (если он запущен из Eclipse) или к пути класса среды выполнения при запуске автономного –

ответ

1

Это связано с файлом jar. Поэтому загрузите файл jar из нижеуказанной ссылки, и это в вашу библиотеку проектов в среде IDE, например. Затмение.

Download Jar

Смежные вопросы