java.sql.SQLException: не найден подходящий драйвер для jdbc: sqlserver при подключении к базе данных Azure - PullRequest
0 голосов
/ 13 октября 2019

Я использую базу данных Azure, и я добавил все необходимые файлы JAR в свою библиотеку. Вот мой код, я не уверен, почему он не может подключиться. Пожалуйста, сообщите.

 String connectionUrl =
                "jdbc:sqlserver://bcs430-final-project.database.windows.net:1433;"
                        + "database=OASIS ASSISTANT;"
                        + "user=farmingdale@bcs430-final-project;"
                        + "password=bcs430w!;"
                        + "encrypt=true;"
                        + "trustServerCertificate=false;"
                        + "loginTimeout=30;";




     String insertSql = "select * from dbo.BCS102 where crse = bcs102 ";

        ResultSet resultSet = null;

        try (Connection connection = DriverManager.getConnection(connectionUrl);
                PreparedStatement prepsInsertProduct = connection.prepareStatement(insertSql, Statement.RETURN_GENERATED_KEYS);) {

            prepsInsertProduct.execute();
            // Retrieve the generated key from the insert.
            resultSet = prepsInsertProduct.getGeneratedKeys();

            // Print the ID of the inserted row.
            while (resultSet.next()) {
                System.out.println("Generated: " + resultSet.getString(1));
            }
        }
        // Handle any errors that may have occurred.
        catch (Exception e) {
            e.printStackTrace();
        }

здесь ошибка

java.sql.SQLException: No suitable driver found for jdbc:sqlserver://bcs430-final-project.database.windows.net:1433;database=OASIS ASSISTANT;user=farmingdale@bcs430-final-project;password=bcs430w!;encrypt=true;trustServerCertificate=false;loginTimeout=30;
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:270)
    at SeniorProject.main(SeniorProject.java:35)

1 Ответ

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

Ошибка показывает, что вы не установили подходящий диск для JDBC.

Пожалуйста, проверьте, если вы добавили зависимость. Добавьте драйвер JDBC Microsoft для SQL Server к зависимостям вашего проекта, используя следующий код.

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>7.0.0.jre8</version>
</dependency>

Для получения дополнительной информации вы можете обратиться к этому документу Быстрый старт: используйте Java для подключенияи запрос к базе данных SQL Azure . Вы можете следовать этому руководству и избежать ошибки.

Кроме того, вы хотите подключиться к базе данных SQL Azure с помощью аутентификации AD, строка подключения должна выглядеть следующим образом:

jdbc:sqlserver://***.database.windows.net:1433;database=Mydatabase;user={your_username_here};password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;authentication=ActiveDirectoryPassword

Вы можете получить строку подключения AD на портале:

enter image description here

Надеюсь, это поможет.

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