Как разрешить java.sql.SQLException: при интеграции базы данных с JDBC API?

Фрагмент кода:

package dbIntegrationwithJDBC;

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

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Example1 {
    public static void main(String[] args) throws SQLException, InterruptedException {
        String host = "localhost";
        String port = "3306";

        Connection con = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/mastro1729", "root",
                "mysql123");
        Statement s = con.createStatement();
        ResultSet rs = s.executeQuery("select*from credentials where Scenario='mastro1729'");
        System.out.println(rs.getString("Username"));
        System.out.println(rs.getString("Password"));

        while (rs.next()) {

            WebDriver driver = new ChromeDriver();
            driver.get("https://login.salesforce.com");

            driver.findElement(By.name("usernameOrEmail")).sendKeys(rs.getString("Username"));
            driver.findElement(By.xpath("//button[text()='Continue']")).click();
            Thread.sleep(3000);

            driver.findElement(By.name("password")).sendKeys(rs.getString("Password"));
            driver.findElement(By.xpath("//button[text()='Log In']")).click();
            Thread.sleep(3000);

        }
    }
}

Сообщение об ошибке:

Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mastro1729
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at dbIntegrationwithJDBC.Example1.main(Example1.java:23)

Я пытаюсь подключиться к базе данных MySQL с помощью JDBC API. Я создал базу данных MySQL с mastro1729 на localhost. Мой код кажется правильным, и я добавил файл mysql-connector-java.jar в eclipse. Пока я пытаюсь интегрировать свою базу данных с JDBC API, я получаю инструкцию java.sql.SQLException at DriverManager.getConnection();. Я изо всех сил старался, но не смог решить проблему.

Что я делаю не так?

Когда вы смотрите на проект в Eclipse «Package Explorer», видите ли вы jar-файл, указанный в «Referenced Libraries»?

Gord Thompson 04.09.2018 15:16

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

Mark Rotteveel 04.09.2018 19:04
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
1 169
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Кажется, что в пути к классам проекта не найден подходящий драйвер JDBC ...

  • Загрузите независимый от платформы Драйвер MySQL JDBC отсюда.
  • Распаковать скачанный .zip
  • Добавьте исполняемый файл .jar в путь к классам вашего проекта.

Боюсь, не могли бы вы предоставить мне навигацию для загрузки драйвера MySQL JDBC?

Manideep Latchupatula 04.09.2018 15:14

Откройте https://dev.mysql.com/downloads/file/?id=479586, прокрутите вниз до этой страницы, нажмите No thanks, just start my download.. Начнется загрузка .zip.

Sodium 04.09.2018 15:16

Я уже загрузил и добавил MySQL JDBC Connector в Eclipse.

Manideep Latchupatula 04.09.2018 15:34

Вы видели файл .jar в проводнике проекта?

Sodium 04.09.2018 15:37

Gaurav Не могли бы вы сообщить мне пошаговую навигацию по файлу MySQL Connector Jave.jar.

Manideep Latchupatula 05.09.2018 07:50

@ManideepLatchupatula, я не понимаю, что вы имеете в виду под пошаговой навигацией? Ваша ошибка разрешилась?

Sodium 05.09.2018 07:57

Gaurav Я имею в виду, что прошу вас предоставить мне пошаговую навигацию для dev.mysql.com/downloads/file/?id=479586.

Manideep Latchupatula 05.09.2018 07:59

Позвольте нам продолжить обсуждение в чате.

Sodium 05.09.2018 08:00

Вы должны предоставить jar-файл соединителя mysql в пути к классам. Если вы используете maven, импортируйте зависимость mysql-connector-java.

Если нет, вы можете загрузить двоичный файл и указать его в пути к классам (через оболочку или с помощью IDE). См .: https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-classpath.html

Другие вопросы по теме