У меня проблема с динамическим веб-проектом, эта ошибка была у меня пару недель, и я не могу ее решить, дело в драйвере 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
У меня есть драйвер в библиотеке, и драйвер вызывается в пути сборки и во всем остальном, это динамический веб-проект. Может кто-нибудь подскажет, что происходит? БД существует и т. д.
похоже, что вы не установили драйвер JDBC в пути к классам.
Я использую этот драйвер: mysql-connector-java-5.1.35 и да, он находится в пути сборки
Вам действительно следует использовать источник данных в веб-приложении, а не DriverManager. В любом случае: убедитесь, что драйвер развернут на вашем сервере приложений или в WEB-INF/lib (и в этом случае вам необходимо явно загрузить драйвер).
Драйвер находится в библиотеке и с путем сборки




Прежде всего, вам нужно добавить драйвер базы данных в библиотеку проекта. после этого вы должны указать имя класса драйвера вот пример с драйвером 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);
удачи !
Спасибо, ты меня спас :), ты мой маленький герой.
пожалуйста, не могли бы вы щелкнуть стрелку вверх в полезном ответе! Благодарность
Какой файл драйвера вы используете (имя jar), и если вы используете какую-либо среду IDE, это файл jar в пути сборки?