Проблема с драйвером JDBC в динамическом веб-проекте - PullRequest
0 голосов
/ 01 ноября 2018

У меня проблема с динамическим веб-проектом, я уже несколько недель сталкиваюсь с этой ошибкой и не могу ее решить, речь идет о драйвере 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: не найден подходящий драйвер для jdbc: mysql: // localhost: 3306 / BCopia at java.sql.DriverManager.getConnection (неизвестный источник) в java.sql.DriverManager.getConnection (неизвестный источник) в modelo.DatosDAO.baja (DatosDAO.java:44) в control.Securalia.baja (Securalia.java:43) и т. д.

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

1 Ответ

0 голосов
/ 01 ноября 2018

Прежде всего необходимо добавить драйвер базы данных в библиотеку проекта. после этого вы должны упомянуть имя класса драйвера, вот пример с драйвером 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);

удачи!

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