Проблема драйвера JDBC в динамическом веб-проекте

У меня проблема с динамическим веб-проектом, эта ошибка была у меня пару недель, и я не могу ее решить, дело в драйвере jdbc.

public class DatosDAO {

    private String url = "jdbc:mysql://localhost:3306/BCopia";
    private String usuario = "root";
    private String password = "";

    public DatosDAO() {}


    public boolean alta(Datos d) {

        try {
            Connection con = DriverManager.getConnection(url,usuario,password);
            PreparedStatement ps = con.prepareStatement("INSERT INTO datos VALUES (null, ?, ?, ?, ?)");
            ps.setString(1, d.getNombre());
            ps.setString(2, d.getDirectorioOrigen());
            ps.setString(3, d.getDirectorioDestino());
            ps.setInt(4, d.getIntervaloDias());
            ps.executeUpdate();

            con.close();
        } catch (Exception ex) {ex.printStackTrace();return false;}
        return true;
    }}

При попытке запустить этот метод или любой другой метод. Я получаю следующую ошибку.

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/BCopia at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at modelo.DatosDAO.baja(DatosDAO.java:44) at control.Securalia.baja(Securalia.java:43) etc

У меня есть драйвер в библиотеке, и драйвер вызывается в пути сборки и во всем остальном, это динамический веб-проект. Может кто-нибудь подскажет, что происходит? БД существует и т. д.

Какой файл драйвера вы используете (имя jar), и если вы используете какую-либо среду IDE, это файл jar в пути сборки?

mallikarjun 01.11.2018 12:38

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

Cristiano Bombazar 01.11.2018 12:46

Я использую этот драйвер: mysql-connector-java-5.1.35 и да, он находится в пути сборки

JoSeBu 01.11.2018 12:47

Вам действительно следует использовать источник данных в веб-приложении, а не DriverManager. В любом случае: убедитесь, что драйвер развернут на вашем сервере приложений или в WEB-INF/lib (и в этом случае вам необходимо явно загрузить драйвер).

Mark Rotteveel 01.11.2018 12:52

Драйвер находится в библиотеке и с путем сборки

JoSeBu 01.11.2018 13:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
224
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Прежде всего, вам нужно добавить драйвер базы данных в библиотеку проекта. после этого вы должны указать имя класса драйвера вот пример с драйвером firebird:

         Class.forName("org.firebirdsql.jdbc.FBDriver");

Проверьте свой драйвер mysql jdbc, чтобы найти имя класса

Затем вы можете установить соединение с вашей базой данных точно так же, как вы это сделали с URL-адресом подключения, и вызвать диспетчер драйверов, вот пример:

         String connectionURL = "jdbc:firebirdsql://127.0.0.1:3030/c:\\db.fdb";
         Connection conn = DriverManager.getConnection(connectionURL, userName,password);

удачи !

Спасибо, ты меня спас :), ты мой маленький герой.

JoSeBu 01.11.2018 13:18

пожалуйста, не могли бы вы щелкнуть стрелку вверх в полезном ответе! Благодарность

Moh Lamine 01.11.2018 14:15

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