Фрагмент кода:
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();. Я изо всех сил старался, но не смог решить проблему.
Что я делаю не так?
Либо у вас нет драйвера в пути к классам среды выполнения, либо вы используете очень старую версию, которая не поддерживает автоматическую загрузку драйвера.




Кажется, что в пути к классам проекта не найден подходящий драйвер JDBC ...
.zip.jar в путь к классам вашего проекта.Боюсь, не могли бы вы предоставить мне навигацию для загрузки драйвера MySQL JDBC?
Откройте https://dev.mysql.com/downloads/file/?id=479586, прокрутите вниз до этой страницы, нажмите No thanks, just start my download.. Начнется загрузка .zip.
Я уже загрузил и добавил MySQL JDBC Connector в Eclipse.
Вы видели файл .jar в проводнике проекта?
Gaurav Не могли бы вы сообщить мне пошаговую навигацию по файлу MySQL Connector Jave.jar.
@ManideepLatchupatula, я не понимаю, что вы имеете в виду под пошаговой навигацией? Ваша ошибка разрешилась?
Gaurav Я имею в виду, что прошу вас предоставить мне пошаговую навигацию для dev.mysql.com/downloads/file/?id=479586.
Позвольте нам продолжить обсуждение в чате.
Вы должны предоставить jar-файл соединителя mysql в пути к классам. Если вы используете maven, импортируйте зависимость mysql-connector-java.
Если нет, вы можете загрузить двоичный файл и указать его в пути к классам (через оболочку или с помощью IDE). См .: https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-classpath.html
Когда вы смотрите на проект в Eclipse «Package Explorer», видите ли вы jar-файл, указанный в «Referenced Libraries»?