Попытка подключиться к SQL Server вызывает ClassNotFoundException - PullRequest
0 голосов
/ 20 сентября 2011
import java.sql.*;

public class MysqlConnect {
    public static void main(String[] args) {
        System.out.println("MySQL Connect Example.");
        Connection conn = null;
        String url = "\\host/context/";
        String dbName = "theDatabaseName";
        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver ";
        String userName = "theUserName";
        String password = "thePassword";
        try {
            Class.forName(driver).newInstance();
            conn = DriverManager.getConnection(url + dbName, userName, password);
            System.out.println("Connected to the database");
            conn.close();
            System.out.println("Disconnected from database");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Я столкнулся с проблемой при выполнении этого кода.

Я уже скачал драйвер SQL Server (sqljdbc), установил его в путь к классам и скопировал в каталог java / lib,но все же я получаю тот же результат: ClassNotFoundException.

Кто-нибудь может мне помочь?

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Пожалуйста, проверьте URL JDBC. Упомянутый вами \\xeon-s5/LDF RAID (G)/ не является правильным URL. Типичный URL будет выглядеть как jdbc:sqlserver://neptune.acme.com:1433. Проверьте это дальше. Здесь как подключиться к серверу SQL из Java.

0 голосов
/ 20 сентября 2011

В вашем пути к классам нет класса com.microsoft.sqlserver.jdbc.SQLServerDriver.

Убедитесь, что в вашем CLASSPATH есть следующие jar-файлы: Msbase.jar, Msutil.jar, Mssqlserver.jar

Подробнее здесь: http://support.microsoft.com/kb/313100

0 голосов
/ 20 сентября 2011

В конце имени вашего класса есть пробел.

"com.microsoft.sqlserver.jdbc.SQLServerDriver "

скорее всего должно быть

"com.microsoft.sqlserver.jdbc.SQLServerDriver"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...