Имя драйвера для SQL Server в Java - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь подключить SQL Server с моим Java-приложением, но я не знаю имя класса драйвера, которое указано в Class.forName (driverName);

Я использую Eclipse, я импортировал JARфайл в моем проекте, а также добавил его в путь сборки.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class Demo {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement stmt = null;
        String query = "CREATE TABLE student("
                + "id       INT     PRIMARY KEY,"
                + " name    VARCHAR(20)"
                + ");";

        try {
            Class.forName("WHAT SHOULD I WRITE HERE ?");
            conn = DriverManager.getConnection("jdbc:sqlserver://lakshya:1433");
            System.out.println("Conenction established.");

            stmt = conn.prepareStatement(query);
            stmt.executeQuery();

            System.out.println("student table created..");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Я не могу скомпилировать код дальше, потому что я не знаю имя драйвера.

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Поскольку задокументировано , имя класса com.microsoft.sqlserver.jdbc.SQLServerDriver

Однако с любым драйвером JDBC, выпущенным с 2006 года (для JDBC 4 или выше), вам не нужно загружатьдрайвер с Class.forName в таком приложении. Если драйвер находится на начальном пути к классу, он будет загружен автоматически.

Только в более сложных ситуациях загрузки классов (например, веб-приложения) вам может потребоваться загрузка явно, но в таких типах приложений вы могли быобычно настраивайте DataSource вместо использования DriverManager.

Короче говоря, вы сможете удалить строку Class.forName("WHAT SHOULD I WRITE HERE ?");, и ваше приложение будет работать, если у вас есть JDBC-файл Microsoft SQL Server напуть к классу при запуске приложения.

Обязательно ознакомьтесь с остальной документацией Microsoft SQL Server JDBC , так как ваш текущий URL JDBC неполный, поскольку он не содержит имени базы данных. .

0 голосов
/ 20 октября 2019

Файл, который вы скачаете - zip или tar.gz - будет содержать файл jar. В нем вы найдете файл с именем «META-INF / services / java.sql.Driver», который содержит класс вашего драйвера.

Как отметил г-н Роттвил, вам, вероятно, не нужно явно указывать драйвер.

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